九宫图两种实现
一:九宫图GridView
转载http://blog.csdn.net/hellogv/article/details/4567095
GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。本文介绍的GridView用法跟前文ListView的极其类似,
本文需要添加/修改3个文件:main.xml、night_item.xml、JAVA源代码。
main.xml源代码如下,本身是个GirdView,用于装载Item:
<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"
/>
介绍一下里面的某些属性:
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很类似:
<?xml version="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源代码很类似,不过多了“选中”的事件处理:见附件:NineGridView
二:继承BaseAdapter实现
gridview是一项显示二维的viewgroup,可滚动的网格。网格项时自动插入的布局使用listadapter。
1.创建一个新的项目:gridview.
2,打开 res/layout/main.xml文件,插入一下代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <GridView android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:columnWidth="90dp" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:stretchMode="columnWidth" android:gravity="center"/> </LinearLayout>
做好以后就可以在屏幕上显示一个grid view
如图:代码见附件NineGridViewSelf
相关推荐
在本话题中,我们将深入探讨“android九宫图菜单界面”这一设计模式,以及如何通过编程实现它。 九宫格菜单,通常由3行3列的图标组成,是一种常见于手机应用中的展示方式,它可以有效地展示多个功能选项,同时保持...
【Android入门第八篇之GridView(九宫图)】 在Android开发中,GridView是一个非常重要的控件,它允许我们以网格的形式展示数据,常用于图片、列表项等的展示,尤其适用于实现九宫格布局。本篇文章将介绍如何利用...
在Android开发中,GridView是一个非常实用的控件,用于展示二维网格布局,通常用于显示多张图片或者列表数据。它允许用户水平滚动并以网格的形式查看内容。在本篇分析中,我们将深入探讨如何使用GridView来创建一个...
在本篇内容中,我们将探讨如何使用GridView实现九宫图,并了解相关的关键属性和自定义适配器的使用。 首先,GridView的基本用法涉及设置其布局属性,以决定其显示效果。在提供的`main.xml`文件中,可以看到以下关键...
GridView是Android开发中的一种常见布局,它主要用于展示多个相同或相似的组件,通常用于创建网格状的视图,比如在应用的主界面显示图标、图片或者列表中的项目。与ListView相比,GridView更适合用来构建像九宫格...
在Android开发中,"九宫格GridView"是一种常见的布局方式,它主要用于展示一系列小图标或者图片,形成一种整齐且易于浏览的网格结构。通常在应用的启动页、设置菜单、商品展示等场景中广泛使用。九宫格GridView的...
1. 自定义Adapter:负责填充九宫格的数据,通常会继承自`BaseAdapter`或`RecyclerView.Adapter`,并实现`getView()`方法。 2. Item布局文件:每个单元格的布局,可能包含一个ImageView和TextView,用于显示图标和...