首页 > 系统 > Android > 正文

Android开发中GridView用法示例

2019-12-12 01:52:07
字体:
来源:转载
供稿:网友

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

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"?><GridView xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/gridview"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:numColumns="auto_fit"  android:verticalSpacing="10dp"  android:horizontalSpacing="10dp"  android:columnWidth="90dp"  android:stretchMode="columnWidth"  android:gravity="center"/>

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表