Android GridView简单实例
程序员文章站
2023-12-20 15:54:46
也是今天用到的一个东西,就是简单实现九宫格的demo
1.就是定义各种layout 和对应的item
我的:
也是今天用到的一个东西,就是简单实现九宫格的demo
1.就是定义各种layout 和对应的item
我的:
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff" android:orientation="vertical" > <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <gridview android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="wrap_content" android:numcolumns="3" android:background="#fff"></gridview> </linearlayout> </linearlayout>
itme的
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" android:layout_gravity="center" android:background="#fff" android:orientation="vertical" > <imageview android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <textview android:id="@+id/tv" android:paddingtop="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="#000" android:text="管线" /> </linearlayout>
开始准备数据:
/** * 准备显示的数据 */ public void initdata() { // 生成动态数组,并且转入数据 ,暂时就这样来处理 lstimageitem = new arraylist<hashmap<string, object>>(); for (int i = 0; i < 3; i++) { hashmap<string, object> map = new hashmap<string, object>(); map.put("itemimage", r.drawable.osg);// 添加图像资源的id map.put("itemtext", "各种管线" + string.valueof(i));// 按序号做itemtext lstimageitem.add(map); } }
设置显示
gv = (gridview) view.findviewbyid(r.id.gridview); simpleadapter adapter = new simpleadapter(this, lstimageitem, r.layout.gridview_item, new string[] { "itemimage", "itemtext" }, new int[] { r.id.iv, r.id.tv }); gv.setadapter(adapter);
最后扔一张效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。