GridView类似于ListView,不过它可以一列显示多个组件
一、GridView的常用属性
<GridView
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:verticalSpacing="10dp"//垂直间距
android:horizontalSpacing="10dp"//水平间距
android:numColumns="3"//每行显示的列数
></GridView>
二、GridView的内容填充(用适配器SimpleAdapter绑定数据)
示例代码
public void gridview(){
GridView gridView=(GridView)findViewById(R.id.gridview);//获得GridView组件对象
//存储图片
final int[] image={R.drawable.tu1,R.drawable.tu2,R.drawable.tu3,R.drawable.tu4,R.drawable.tu5,R.drawable.tu6};
//创建一个List存储Map
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
//创建一个Map对象用来存储图片的信息
Map<String, Object> map=null;
for(int i=0;i<image.length;i++){
map=new HashMap<String, Object>();
map.put("img", image[i]);
list.add(map);
}
//创建一个适配器
SimpleAdapter simpleAdapter=new SimpleAdapter(this, list, R.layout.imageview_gridview, new String[]{"img"}, new int[]{R.id.imagegrid});
gridView.setAdapter(simpleAdapter);
}