<GridView android:id="@+id/gridView" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="3" android:horizontalSpacing="5dp" android:verticalSpacing="5dp" android:columnWidth="60dp" android:stretchMode="columnWidth" />
gridView = (GridView) findViewById(R.id.gridView); //这种赋值方式只适用于声明 并不是声明则得初始化就是new int[] images={R.drawable.sample_0,R.drawable.sample_1,R.drawable.sample_2,R.drawable.sample_3, R.drawable.sample_4,R.drawable.sample_5,R.drawable.sample_6,R.drawable.sample_7}; List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); for(int i=0;i<images.length;i++) { Map<String,Object> map = new HashMap<String,Object>(); map.put("image", images[i]); map.put("name", "小狗"+i); list.add(map); } SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item_layout, new String[]{"image","name"}, new int[]{R.id.imageView,R.id.textView}); gridView.setAdapter(adapter);