Android开发中GridView用法示例

 更新时间:2017年10月19日 11:38:40   作者:王晓九  
这篇文章主要介绍了Android开发中GridView用法,简单说明了GridView控件的功能并结合实例形式给出了GridView组合图片显示的具体功能实现方法与布局操作技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • 一个酷炫的Android图表制作框架

    一个酷炫的Android图表制作框架

    这篇文章主要为大家详细介绍了一个酷炫的Android图表制作框架,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android自定义View实现自动转圈效果

    Android自定义View实现自动转圈效果

    这篇文章主要为大家详细介绍了Android自定义View实现自动转圈效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android用户注册界面

    Android用户注册界面

    这篇文章主要介绍了Android用户注册界面 的相关资料,需要的朋友可以参考下
    2016-03-03
  • Android自定义viewgroup 使用adapter适配数据(6)

    Android自定义viewgroup 使用adapter适配数据(6)

    这篇文章主要为大家详细介绍了Android自定义viewgroup,使用adapter适配数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 详解Android中使用Notification实现进度通知栏(示例三)

    详解Android中使用Notification实现进度通知栏(示例三)

    这篇文章主要介绍了详解Android中使用Notification实现进度通知栏(示例三),具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • Android入门之Toast的使用教程

    Android入门之Toast的使用教程

    Toast是一种很方便的消息提示框,会在 屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失!非常常用!本文就来通过一个例子把Toast的使用讲透
    2022-11-11
  • Android 静默安装实现方法

    Android 静默安装实现方法

    这篇文章主要介绍了Android 静默安装实现方法的相关资料,静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装,需要的朋友可以参考下
    2017-04-04
  • Android实现简单计算器界面

    Android实现简单计算器界面

    这篇文章主要为大家详细介绍了Android实现简单计算器界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • Android实现文字上下滚动效果

    Android实现文字上下滚动效果

    这篇文章主要为大家详细介绍了Android实现文字上下滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android实现循环轮播跑马灯的效果

    Android实现循环轮播跑马灯的效果

    这篇文章主要介绍了为大家详细介绍了如何通过Android实现循环轮播跑马灯的效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05

最新评论