步骤: //1、准备数据源
//2、新建适配器
//3、GridView加载适配器
//4、GridView配置事件监听器
`
private GridView gridView;
SimpleAdapter adSimpleAdapter;
private List>daList;
//1、准备数据源
private int []image = new int[]{R.drawable.calendar,R.drawable.address_book,
R.drawable.camera,R.drawable.clock,R.drawable.games_control,
R.drawable.messenger,R.drawable.ringtone,R.drawable.settings,
R.drawable.speech_balloon,R.drawable.weather,R.drawable.world,R.drawable.youtube};
String[] iconName = { "联系人", "日历", "照相机", "时钟", "游戏", "短信", "铃声", "设置",
"语音", "天气", "浏览器", "Youtube" };
[@Override](https://my.oschina.net/u/1162528)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
daList=new ArrayList>();
//2、新建适配器
adSimpleAdapter = new SimpleAdapter(this, getdata(), R.layout.item,
new String[]{"image","text"},new int[]{R.id.imageView1,R.id.text});
gridView = (GridView)findViewById(R.id.gridView1);
//3、GridView加载适配器
gridView.setAdapter(adSimpleAdapter);
gridView.setOnItemClickListener(this);
}
private List> getdata(){
for(int i=0;i
Map map = new HashMap();
map.put("image", image[i]);
map.put("text", iconName[i]);
daList.add(map);
}
return daList;
}
//4、GridView配置事件监听器
[@Override](https://my.oschina.net/u/1162528)
public void onItemClick(AdapterView> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
Toast.makeText(this, "i am: "+iconName[position], Toast.LENGTH_SHORT).show();
}
`
GridView的一些属性
android:numColumns=""//每一行显示多少列
android:horizontalSpacing=""//两列之间的间距
android:verticalSpacing=""//两行之间的间距