gridview的布局
2015-12-29 17:53
225 查看
1、布局:
<!-- android:numColumns="auto_fit" ,GridView的列数设置为自动 android:columnWidth="90dp",每列的宽度,也就是Item的宽度 android:stretchMode="columnWidth",缩放与列宽大小同步 android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp android:horizontalSpacing="10dp",两列之间的边距 --> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center" />
2、适配器:
images = new int[] { R.drawable.emoji_4, R.drawable.emoji_4, R.drawable.emoji_4, R.drawable.emoji_4, R.drawable.emoji_4, R.drawable.emoji_4, R.drawable.emoji_4, R.drawable.emoji_4 }; texts = new String[] { "宫式布局1", "宫式布局2", "宫式布局3", "宫式布局4", "宫式布局5", "宫式布局6", "宫式布局7", "宫式布局8" }; GridView gridview = (GridView) findViewById(R.id.gridview); ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < 8; i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("itemImage", images[i]); map.put("itemText", texts[i]); lstImageItem.add(map); } SimpleAdapter saImageItems = new SimpleAdapter(this, lstImageItem,// 数据源 R.layout.night_item,// 显示布局 new String[] { "itemImage", "itemText" }, new int[] { R.id.itemImage, R.id.itemText }); gridview.setAdapter(saImageItems); gridview.setOnItemClickListener(new ItemClickListener());
3、item:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingBottom="20dip" > <ImageView android:id="@+id/itemImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" > </ImageView> <TextView android:id="@+id/itemText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/itemImage" android:layout_centerHorizontal="true" android:text="TextView01" > </TextView> </RelativeLayout>
相关文章推荐
- custom data provider for WCF data service
- 动态添加SurfaceView时的闪烁问题
- Hibernate使用Tomcat配置的Mysql连接池
- 拍照(二)得到全尺寸图片,并进行压缩
- linux重置root密码
- OSGI服务注册、引用、以及跟踪
- iOS 7 代码布局适配
- 配置tomcat数据库连接池及使用数据库连接池(hibernate数据源配置和使用)
- echo 的部分用法
- hibernate中获得session的方式
- 新一代的USB 3.0传输规格
- Unity-Animator深入系列---deltaPosition&deltaRotation
- Visual Studio 2010下编译osip及eXosip并搭建开发环境的方法
- grep
- 数据库连接池概念、种类、配置(三)(Spring\Hibernate\Tomcat配置数据库连接)
- svn使用学习
- 正则
- cocos2dx原生lua绑定工具的总结
- 出现java.lang.NoClassDefFoundError: com/google/common/base/Charsets异常错误
- sql存储过程等-版本控制