【Android】开发入门:GridView图像表格控件使用介绍
Android大学上一篇介绍了android中activity如何进行值传递和回传值,这属于android的基础,现在对于android中UI控件的GridView图像表格控件做一个简单介绍。
因为我们的目的是要将图片变成按钮进行点击,主要用到了适配器的作用,在点击之前,来适配图片的大小等因素。因为GridView是由好多item组成的,所以点击事件由setOnItemClickListener触发。
下面来将适配器的使用:
首先我们先定义一个继承BaseAdapter抽象类的实现类,并重写它的方法,这里有前2点需要特别注意:
//适配器
public class ImageAdapter extends BaseAdapter{
@Override
public int getCount() {
return images.length;
}
@Override
public Object getItem(int position) {
return images[position];
}
@Override
public long getItemId(int position) {
return position;
}
1、图片资源的赋值:
//images图片的资源
private int[] images={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,
R.drawable.e,R.drawable.f,R.drawable.g,R.drawable.h};
2、由于要想点击图片,就需要首先有图片资源,所以需要手工创建View对象。
//手工创建View对象,并加载xml文件
ImageView imageView=null;
if(convertView==null){
imageView=new ImageView(GridViewActivity.this);
}else{
imageView=(ImageView)convertView;
}
3、第三步就应该对图像进行设置了,并返回View对象。
//设置GridView的显示的格子的间距
imageView.setLayoutParams(new GridView.LayoutParams(100,100));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
imageView.setImageResource(images[position]);
return imageView;
4、最后就是要在onCreate中执行代码。
gridView=(GridView)findViewById(R.id.gridview);
adapter=new ImageAdapter();
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Toast.makeText(GridViewActivity.this, "-->"+position,1).show();
}
});