`

Android 九宫图GridView及继承BaseAdapter实现

 
阅读更多

 九宫图两种实现

 

一:九宫图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:

 

<?xml version="1.0" encoding="utf-8"?>  

<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

 

 

 

  • 大小: 25.9 KB
  • 大小: 57.6 KB
分享到:
评论

相关推荐

    android九宫图菜单界面

    在本话题中,我们将深入探讨“android九宫图菜单界面”这一设计模式,以及如何通过编程实现它。 九宫格菜单,通常由3行3列的图标组成,是一种常见于手机应用中的展示方式,它可以有效地展示多个功能选项,同时保持...

    Android入门第八篇之GridView(九宫图)

    【Android入门第八篇之GridView(九宫图)】 在Android开发中,GridView是一个非常重要的控件,它允许我们以网格的形式展示数据,常用于图片、列表项等的展示,尤其适用于实现九宫格布局。本篇文章将介绍如何利用...

    Android控件之GridView用法实例分析

    在Android开发中,GridView是一个非常实用的控件,用于展示二维网格布局,通常用于显示多张图片或者列表数据。它允许用户水平滚动并以网格的形式查看内容。在本篇分析中,我们将深入探讨如何使用GridView来创建一个...

    GridView程序开发相关资料

    在本篇内容中,我们将探讨如何使用GridView实现九宫图,并了解相关的关键属性和自定义适配器的使用。 首先,GridView的基本用法涉及设置其布局属性,以决定其显示效果。在提供的`main.xml`文件中,可以看到以下关键...

    九宫图比较常用的多控件布局(GridView)使用介绍

    GridView是Android开发中的一种常见布局,它主要用于展示多个相同或相似的组件,通常用于创建网格状的视图,比如在应用的主界面显示图标、图片或者列表中的项目。与ListView相比,GridView更适合用来构建像九宫格...

    九宫格GridView

    在Android开发中,"九宫格GridView"是一种常见的布局方式,它主要用于展示一系列小图标或者图片,形成一种整齐且易于浏览的网格结构。通常在应用的启动页、设置菜单、商品展示等场景中广泛使用。九宫格GridView的...

    Android源码——漂亮的九宫格源码.7z

    1. 自定义Adapter:负责填充九宫格的数据,通常会继承自`BaseAdapter`或`RecyclerView.Adapter`,并实现`getView()`方法。 2. Item布局文件:每个单元格的布局,可能包含一个ImageView和TextView,用于显示图标和...

Global site tag (gtag.js) - Google Analytics