GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似。。。。也算是我偷懒一下,嘻嘻嘻嘻。。。。
先来贴出本文代码运行的结果:
本文需要添加/修改3个文件:main.xml、night_item.xml、JAVA源代码。
main.xml源代码如下,本身是个GirdView,用于装载Item:
- <?xmlversion="1.0"encoding="utf-8"?>
-
<GridViewxmlns: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"
-
/>
介绍一下里面的某些属性:
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",两列之间的边距。
接下来介绍night_item.xml,这个XML跟前面ListView的ImageItem.xml很类似:
- <?xmlversion="1.0"encoding="utf-8"?>
-
<RelativeLayout
-
xmlns:android="http://schemas.android.com/apk/res/android"
-
android:layout_height="wrap_content"
-
android:paddingBottom="4dip"android:layout_width="fill_parent">
-
<ImageView
-
android:layout_height="wrap_content"
-
android:id="@+id/ItemImage"
-
android:layout_width="wrap_content"
-
android:layout_centerHorizontal="true">
-
</ImageView>
-
<TextView
-
android:layout_width="wrap_content"
-
android:layout_below="@+id/ItemImage"
-
android:layout_height="wrap_content"
-
android:text="TextView01"
-
android:layout_centerHorizontal="true"
-
android:id="@+id/ItemText">
-
</TextView>
-
</RelativeLayout>
最后就是JAVA的源代码了,也跟前面的ListView的JAVA源代码很类似,不过多了“选中”的事件处理:
- publicvoidonCreate(BundlesavedInstanceState){
-
super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- GridViewgridview=(GridView)findViewById(R.id.gridview);
-
-
ArrayList<HashMap<String,Object>>lstImageItem=newArrayList<HashMap<String,Object>>();
-
for(inti=0;i<10;i++)
- {
-
HashMap<String,Object>map=newHashMap<String,Object>();
-
map.put("ItemImage",R.drawable.icon);
-
map.put("ItemText","NO."+String.valueOf(i));
- lstImageItem.add(map);
- }
-
-
SimpleAdaptersaImageItems=newSimpleAdapter(this,
-
lstImageItem,
-
R.layout.night_item,
-
-
newString[]{"ItemImage","ItemText"},
-
-
newint[]{R.id.ItemImage,R.id.ItemText});
-
- gridview.setAdapter(saImageItems);
-
-
gridview.setOnItemClickListener(newItemClickListener());
- }
-
-
classItemClickListenerimplementsOnItemClickListener
- {
-
publicvoidonItemClick(AdapterView<?>arg0,
-
Viewarg1,
-
intarg2,
-
longarg3
- ){
-
- HashMap<String,Object>item=(HashMap<String,Object>)arg0.getItemAtPosition(arg2);
-
-
setTitle((String)item.get("ItemText"));
- }
- }
分享到:
相关推荐
Android入门第八篇之GridView(九宫图)
Android应用源码之gridview分页效果.zip
Android应用源码之gridview分页效果.rar
Android应用源码之35.GridView控件学习.zip项目安卓应用源码下载Android应用源码之35.GridView控件学习.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android应用源码之gridview分页效果.zip项目安卓应用源码下载Android应用源码之gridview分页效果.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
安卓Android源码——gridview分页效果.zip
Android高级应用源码-gridview最新版本.zip
安卓Android源码——gridview分页效果.rar
android coolszy35.GridView控件学习.rar 35.GridView控件学习.rar
Android高级应用源码-gridview分页效果.zip
GridView导出excel.rar;GridView导出excel.rar
对GRIDVIEW的美化.zip ,GRIDVIEW ASP.NET 美化 实用
gridview最新版本.rar
安卓Andriod源码——gridview分页效果.zip
GridView72绝技.rar 页面传值 GridView72绝技.rar 页面传值
android GridView 添加图片 。利用GridView 添加图片,删除图片。 图片来自图库,来自拍照,剪切。
Android高级应用源码-GridView添加图片DeleteGridView0.2.zip