2513天 Mr.贰呆

唯一自信的就是自己的人品。
寻求王者玩家一起开黑净化峡谷环境​​

【Android】开发入门:GridView图像表格控件使用介绍

发布于 / 1515 次围观 / 0 条评论 / Android / 二呆 /

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();
           }
        });
sitemap