189 8069 5689

Android开发中GridView用法示例

本文实例讲述了Android开发中GridView用法。分享给大家供大家参考,具体如下:

创新互联公司-专业网站定制、快速模板网站建设、高性价比五莲网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式五莲网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖五莲地区。费用合理售后完善,十载实体公司更值得信赖。

Android的GridView控件用于把一系列的空间组织成一个二维的网格显示出来,应用的比较多的就是组合图片显示。下面我就详细讲一个例子。

首先写一个类继承BaseAdapter

1. Java代码

package com.yarin.android.Examples_04_19;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter
{
  // 定义Context
  private Context   mContext;
  // 定义整型数组 即图片源
  private Integer[]  mImageIds  =
  {
      R.drawable.img1,
      R.drawable.img2,
      R.drawable.img3,
      R.drawable.img4,
      R.drawable.img5,
      R.drawable.img6,
      R.drawable.img7,
      R.drawable.img8,
      R.drawable.img1,
  };
  public ImageAdapter(Context c)
  {
    mContext = c;
  }
  // 获取图片的个数
  public int getCount()
  {
    return mImageIds.length;
  }
  // 获取图片在库中的位置
  public Object getItem(int position)
  {
    return position;
  }
  // 获取图片ID
  public long getItemId(int position)
  {
    return position;
  }
  public View getView(int position, View convertView, ViewGroup parent)
  {
    ImageView imageView;
    if (convertView == null)
    {
      // 给ImageView设置资源
      imageView = new ImageView(mContext);
      // 设置布局 图片120×120显示
      imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
      // 设置显示比例类型
      imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    }
    else
    {
      imageView = (ImageView) convertView;
    }
    imageView.setImageResource(mImageIds[position]);
    return imageView;
  }
}

2. Java代码

package com.yarin.android.Examples_04_19;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class Activity01 extends Activity
{
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //取得GridView对象
    GridView gridview = (GridView) findViewById(R.id.gridview);
    //添加元素给gridview
    gridview.setAdapter(new ImageAdapter(this));
    // 设置Gallery的背景
    gridview.setBackgroundResource(R.drawable.bg0);
    //事件监听
    gridview.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View v, int position, long id)
      {
        Toast.makeText(Activity01.this, "你选择了" + (position + 1) + " 号图片", Toast.LENGTH_SHORT).show();
      }
    });
  }
}

3. XML代码

<?xml version="1.0" encoding="utf-8"?>


更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》及《Android资源操作技巧汇总》

希望本文所述对大家Android程序设计有所帮助。


分享标题:Android开发中GridView用法示例
文章起源:http://cdxtjz.cn/article/gggsci.html

其他资讯