效果图如下:

代码:
gridview.xml

<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/gridview"android:layout_width="fill_parent"android:layout_height="fill_parent"android:numColumns="auto_fit"android:verticalSpacing="10dp"android:horizontalSpacing="10dp"android:columnWidth="90dp"android:stretchMode="columnWidth"android:gravity="center" />

item.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_height="wrap_content"android:layout_width="fill_parent"android:paddingBottom="4dip"><ImageViewandroid:id="@+id/ItemImage"android:layout_height="wrap_content"android:layout_width="wrap_content"android:layout_centerHorizontal="true"/><TextViewandroid:id="@+id/ItemText"android:layout_width="wrap_content"android:layout_below="@+id/ItemImage"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:text="TextView01"/></RelativeLayout>


TestGridView.java

package com.test;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.GridView;import android.widget.SimpleAdapter;public class TestGridView extends Activity {private GridView gridview;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.gridview);gridview = (GridView) findViewById(R.id.gridview);// 生成动态数组,并且转入数据ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();for (int i = 0; i < 10; i++) {HashMap<String, Object> map = new HashMap<String, Object>();map.put("ItemImage", R.drawable.icon);// 添加图像资源的IDmap.put("ItemText", "NO." + String.valueOf(i));// 按序号做ItemTextlstImageItem.add(map);}// 生成适配器的ImageItem <====> 动态数组的元素,两者一一对应SimpleAdapter saImageItems = new SimpleAdapter(this, // 没什么解释lstImageItem,// 数据来源R.layout.item,// night_item的XML实现// 动态数组与ImageItem对应的子项new String[] { "ItemImage", "ItemText" },// ImageItem的XML文件里面的一个ImageView,两个TextView IDnew int[] { R.id.ItemImage, R.id.ItemText });// 添加并且显示gridview.setAdapter(saImageItems);// 添加消息处理gridview.setOnItemClickListener(new ItemClickListener());}// 当AdapterView被单击(触摸屏或者键盘),则返回的Item单击事件class ItemClickListener implements OnItemClickListener {public void onItemClick(AdapterView<?> arg0,// The AdapterView where the click happenedView arg1,// The view within the AdapterView that was clickedint arg2,// The position of the view in the adapterlong arg3// The row id of the item that was clicked) {// 在本例中arg2=arg3@SuppressWarnings("unchecked")HashMap<String, Object> item = (HashMap<String, Object>) arg0.getItemAtPosition(arg2);// 显示所选Item的ItemTextsetTitle((String) item.get("ItemText"));}}}



更多相关文章

  1. 箭头函数的基础使用
  2. Android(安卓)Activity界面切换添加动画特效
  3. "Failed to fetch URL https://dl-ssl.google.com/android/repos
  4. Android(安卓)流式布局FlowLayout(搜索历史),多布局、删除、添加
  5. Android--SoLoader,android动态加载so库
  6. Android中文API(144) —— JsonWriter
  7. Android(安卓)SDK Manager无法更新的解决
  8. Android(安卓)Activity界面切换添加动画特效
  9. Android(安卓)TabHost使用、动态加载内容

随机推荐

  1. Android设计开发要必用的Color.xml文件整
  2. Android(安卓)ScrollView嵌套ScrollView
  3. Android常用的多渠道打包方式整理(不断更
  4. Android(安卓)浅谈MatrixCursor
  5. Android实现获取短信验证码并自动填写功
  6. Android(安卓)多线程通信 Handler
  7. android半透叠加对照表
  8. ubuntu 14.04搭建android编译环境
  9. Android中取消系统标题栏的几种方式
  10. android 退出全部activity的方法