Android的GridView一般翻译为网格视图,GridView的排列方式与矩阵类似,用于在界面上按行、列分布的方式来显示多个组件。通过查看GridView类的继承关系,我们发现GridView与ListView有相同的父类:AbsListView,所以GridView与ListView用法有一定的相似性。我们知道ListView只是在一个方面上的分布,而GridView则会在两个方向上分布。同样,GridView也需要通过Adapter知配器来提供显示的数据,我们既可通过SimpleAdapter来为GridView提供数据,也可以通过继续BaseAdapter来为GridView提供数据。
GridView常用的XMl属性如下:
android:columnWidth:设置列的宽度
android:horizontalSpacing:设置各元素之间的水平间距
android:numColumns:设置列数
android:verticalSpacing:设置各元素之间的垂直间距。
下面的这个例子中我们只是简单的演示了GridView的使用,通过SimpleAdapter使用GridView简单的显示一组图片。由于代码都比较熟悉,没有过多的注释。
GridViewDemoActivity.java:
1 |
package com.liuzhichao.gridview; |
3 |
import java.util.ArrayList; |
4 |
import java.util.HashMap; |
8 |
import android.app.Activity; |
9 |
import android.os.Bundle; |
10 |
import android.widget.GridView; |
11 |
import android.widget.SimpleAdapter; |