`
Aina_hk55HK
  • 浏览: 388221 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android GridView的使用

阅读更多
网格视图GridView的使用:

package com.Aina.Android;

import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {

	private Context mContext;
	private Integer[] imageIds = {
			R.drawable.img1,
			R.drawable.img2,
			R.drawable.img3,
			R.drawable.img4,
			R.drawable.img5,
			R.drawable.img6,
			R.drawable.img7,
			R.drawable.img8
	};
	public ImageAdapter(Context c){
		Log.i("TAG", "ImageAdapter()");
		this.mContext = c;
	}
	@Override
	public int getCount() {
		Log.i("TAG","getCount()");
		return imageIds.length;
	}

	@Override
	public Object getItem(int position) {
		Log.i("TAG","getItem()");
		return position;
	}

	@Override
	public long getItemId(int position) {
		Log.i("TAG","getItemId()");
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		Log.i("TAG", position+"");
		ImageView iView = new ImageView(mContext);
		iView.setImageResource(imageIds[position]);
		return iView;
	}

}



<?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="20dp"
	android:horizontalSpacing="20dp"
	android:columnWidth="90dp"
	android:stretchMode="columnWidth"
	android:gravity="center">
</GridView>



package com.Aina.Android;

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 Test_GridView extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        GridView gView = (GridView) this.findViewById(R.id.GridView);
        gView.setAdapter(new ImageAdapter(this));//添加元素
        gView.setBackgroundResource(R.drawable.bg0);//添加背景
        gView.setOnItemClickListener(new OnItemClickListener(){

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				Toast.makeText(Test_GridView.this, "选择了"+(arg2+1)+"号图片", Toast.LENGTH_SHORT).show();
			}
        	
        });
    }
}
分享到:
评论
1 楼 szhairui 2010-09-01  
我在自己的例子中参考了:

@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
                     long arg3) { 
Toast.makeText(Test_GridView.this, "选择了"+(arg2+1)+"号图片", Toast.LENGTH_SHORT).show(); 

}); 


这几行代码,不过必须吧 @Override 一行删除才可以通过编译

相关推荐

    Android GridView使用例子

    在这个"Android GridView使用例子"中,我们将深入探讨如何有效地利用GridView来构建动态且交互性强的用户界面。 1. **GridView的基本概念** GridView继承自AbsListView,它可以显示一列或多列水平对齐的项目。每个...

    Android gridview使用示例

    在这个"Android GridView使用示例"中,我们将深入探讨如何在Android应用程序中有效地使用GridView。 首先,我们需要在XML布局文件中声明GridView。一个基本的GridView声明可能如下所示: ```xml &lt;GridView ...

    android Gridview分页实现

    以上就是使用Android GridView实现分页加载的基本步骤。注意,这个例子中的数据获取是异步进行的,以防止阻塞UI线程。在实际项目中,你可能还需要考虑错误处理、数据缓存等细节。同时,优化`getView()`方法的性能也...

    android gridview分页和滑动效果

    综上所述,实现Android GridView的分页和滑动效果涉及到的主要知识点包括:GridView的基础用法、Adapter的使用、滚动事件监听、自定义滚动效果以及用户体验优化。理解并掌握这些内容,可以帮助开发者创建出更加动态...

    android gridview多选删除

    以上就是关于"android gridview多选删除"的相关知识点,涉及到GridView的基本使用、多选模式的实现、选择状态的管理、批量删除的操作流程以及交互设计和错误处理等多个方面。在实际开发中,理解并熟练掌握这些知识点...

    GridView的点击事件

    GridView是Android开发中常用的一种控件,主要用于展示数据集,通常以网格的形式排列。它在各种应用中,如图片浏览、应用列表等场景下广泛应用。理解并掌握GridView的点击事件对于构建用户友好的界面至关重要。 ...

    Android GridView实现一行显示并左右滚动

    总的来说,通过组合使用HorizontalScrollView和GridView,我们可以实现Android单行水平滑动的效果。同时,通过保存和恢复选中状态,可以提供良好的用户体验。在实际项目中,还可以根据需求进一步优化,如添加动画...

    android GridView 简单计算器

    在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,非常适合用来构建诸如照片墙、菜单列表等应用场景。在这个"android GridView 简单计算器"项目中,开发者巧妙地利用GridView...

    Android GridView分组带下拉刷新

    总结起来,"Android GridView分组带下拉刷新"是一个综合性的课题,涉及到Android的基础组件使用、自定义适配器、数据绑定、事件处理以及性能优化等多个方面。开发者需要对Android系统有深入理解,并熟练掌握UI设计和...

    AndroidGridView点击每一个图片进入个人页面渐变特效.zip

    这个"AndroidGridView点击每一个图片进入个人页面渐变特效.zip"压缩包包含的资源可能是一个示例项目,展示了如何在GridView中实现点击图片后平滑过渡到个人详情页面的特效。以下是对这个主题的详细说明: 1. **...

    android GridView数据库开发案例

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建如应用图标、照片库或菜单等界面。在这个"android GridView数据库开发案例"中,我们将深入探讨如何将GridView与...

    android gridview adapter 实例

    在这个"android gridview adapter 实例"中,我们将深入探讨如何使用Adapter来填充GridView,并实现每个GridView的item(单元格)显示不同的数据。 首先,理解Adapter在Android中的作用至关重要。Adapter是连接数据...

    Android下GridView的使用

    在本篇内容中,我们将深入探讨如何在Android应用中有效地使用GridView。 首先,理解GridView的基本概念。GridView继承自AbsListView,它将数据集中的项呈现在一个二维的网格中,每个网格称为一个单元格。通过调整列...

    Android GridView组件的使用源代码

    本篇将深入探讨`Android GridView组件的使用源代码`,并参考博客链接:http://blog.csdn.net/michael__li/article/details/6941653。 首先,我们需要理解GridView的基本结构。在XML布局文件中,我们可以使用`...

    android gridview 相关

    在Android开发中,GridView是一种非常常用的布局控件,它能够以网格...总之,理解并掌握GridView的使用和扩展是Android开发者必备的技能之一。通过熟练运用上述技巧,可以创建出功能丰富、用户体验优秀的网格布局应用。

    android gridview上图下字

    ### Android GridView 实现上图下文布局的知识点详解 #### 一、理解GridView 在Android开发中,`GridView`是一种常用的视图组件,用于展示列表形式的数据,特别适合用来显示等宽等高的图像集合,例如相册应用中的...

    android gridview demo

    在本篇内容中,我们将深入探讨`android gridview demo`的相关知识点,包括GridView的基本概念、使用方法、适配器以及自定义样式。 1. **GridView的基本概念** GridView继承自AbsListView,它以二维网格的形式展示...

    Android GridView完美横向滑动 ,并且可限制Gridview显示行数!

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。通常,GridView默认是垂直滚动的,但有时我们可能需要实现横向滑动的效果,这在某些特定的UI设计中很有用。本篇文章将深入探讨...

    Android GridView

    **Android GridView详解** Android GridView是Android开发中常用的一种布局组件,它允许我们以网格的形式展示数据,常用于创建像照片库、菜单项选择等多列显示的界面。GridView继承自AbsListView,支持滚动和触摸...

Global site tag (gtag.js) - Google Analytics