Android顶用GridView实现九宫格的两种方法

Android中用GridView实现九宫格的两种方法1.传统办法:实现一个继承BaseAdapter的 ImageAdapterjava代码如

Android中用GridView实现九宫格的两种方法

1.传统办法:实现一个继承BaseAdapter的 ImageAdapter


java代码如下:


  • <?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="20dp"  //两行之间的距离
  •     android:horizontalSpacing="20dp"  //两列之间的距离
  •     android:gravity="center"  
  • /> 
    girdview_item.xml源码:




    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <RelativeLayout   
    3.         xmlns:android="http://schemas.android.com/apk/res/android"   
    4.  android:layout_height="wrap_content" 
    5. android:layout_width="fill_parent" 
    6.          <ImageView>   
    7.                 android:layout_width="wrap_content"
    8. android:layout_height="wrap_content"
    9. android:id="@+id/function_view"
    10. android:layout_centerHorizontal="true"
    11. </ImageView> 
    12.          <TextView   
    13.                android:layout_width="wrap_content"   
    14.                android:layout_below="@+id/function_view"   
    15.                android:layout_height="wrap_content"   
    16.                android:layout_centerHorizontal="true"   
    17.                android:id="@+id/function_name">  
    18.          </TextView>  
    19. </RelativeLayout>  

     2.跟ListView类似的数据绑定方式

     

    具体查看hellogv的这篇博客:http://blog.csdn.net/hellogv/article/details/4567095