Gridview表格控件
效果图:
分析:
使用和ListvVew很像,都是经过适配器将数据绑定到控件上
具体步骤如下:
1、创建GridView控件,并指定列数
android:numColumns="3"
2、创建显示数据项的数据容器,是一个Lauout文件,里面一个ImageView,一个TextView
上面是ImageView,“小白10”是TextView显示的
3、创建好数据,这里用List来实现
private List> mData;
mData=new ArrayList>();
然后是创建HashMap
HashMap map=new HashMap();
map.put("txt", "小白"+i);
map.put("image", images[i]);
mData.add(map);
4、创建数据适配器,并且将数据绑定到数据适配器
private SimpleAdapter adapter;
adapter=new SimpleAdapter(this, mData, R.layout.itemview1,new String[]{"txt","image"}, new int[]{R.id.textView1,R.id.iv_avator});
5、为GridView设置数据适配器
gridview.setAdapter(adapter);
代码:
fry.Activity01
1 packagefry;2
3 importjava.util.ArrayList;4 importjava.util.HashMap;5 importjava.util.List;6 importjava.util.Map;7
8 importcom.example.gridView.R;9
10 importandroid.app.Activity;11 importandroid.os.Bundle;12 importandroid.widget.GridView;13 importandroid.widget.SimpleAdapter;14
15 public class Activity01 extendsActivity{16 private List>mData;17 privateGridView gridview;18 privateSimpleAdapter adapter;19 private int[] images=new int[]{20 R.drawable.image1,R.drawable.image2,R.drawable.image3,21 R.drawable.image5,R.drawable.image6,R.drawable.image7,22 R.drawable.image8,R.drawable.image9,R.drawable.image10,23 R.drawable.image11,R.drawable.image12,R.drawable.image13,24 R.drawable.image14,R.drawable.image425 };26
27 @Override28 protected voidonCreate(Bundle savedInstanceState) {29 //TODO Auto-generated method stub
30 super.onCreate(savedInstanceState);31 setContentView(R.layout.activity01);32 gridview=(GridView) findViewById(R.id.gridView1);33
34 mData=new ArrayList>();35 for(int i=0;i map=new HashMap();37 map.put("txt", "小白"+i);38 map.put("image", images[i]);39 mData.add(map);40 }41
42 adapter=new SimpleAdapter(this, mData, R.layout.itemview1,43 new String[]{"txt","image"}, new int[]{R.id.textView1,R.id.iv_avator});44
45 gridview.setAdapter(adapter);46 }47 }
主界面
/gridView/res/layout/activity01.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:orientation="vertical" >
6
7
9 android:layout_width="match_parent"
10 android:layout_height="match_parent"
11 android:numColumns="3"
12 >
13
14
创建GridView控件
/gridView/res/layout/itemview1.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:gravity="center_horizontal"
6 android:orientation="vertical" >
7
8
10 android:layout_width="wrap_content"
11 android:layout_height="wrap_content"
12 android:src="@drawable/image1" />
13
14
16 android:layout_width="wrap_content"
17 android:layout_height="wrap_content"
18 android:text="小白"
19 />
20
21
创建数据项容器
如果觉得《python gridview_Gridview表格控件》对你有帮助,请点赞、收藏,并留下你的观点哦!