GridView

 <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);
        
原文地址:https://www.cnblogs.com/bimingcong/p/4839343.html