1、GridView
简而言之,GridView实际上就是展示了一个双向(横向与纵向)的结构,里面的每一项都是通过ListAdapter来实现的。
示例中的内容为image,所以需要用到Adapter,即ImageAdapter,所以这个示例一共用了两次Adapter,一次是GridView,另一次是ImageAdapter。ImageAdapter需要自己完成,具体如下:
class ImageAdapter extends BaseAdapter {
private Context mcontext;
public ImageAdapter(Context c) {
mcontext = c;
}
// 返回图像数量
@Override
public int getCount() {
// TODO Auto-generated method stub
return imageIDs.length;
}
//
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
// 返回图像ID
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
//
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
ImageView imageview;
if (arg1 == null) {
imageview = new ImageView(mcontext);
imageview.setLayoutParams(new GridView.LayoutParams(85, 85));
imageview.setScaleType(ImageView.ScaleType.FIT_XY);
imageview.setPadding(1, 1, 1, 1);
} else {
imageview = (ImageView) arg1;
}
imageview.setImageResource(imageIDs[arg0]);
return imageview;
}
在onCreate方法中启用gridview.setAdapter(new ImageAdapter(this));