`
龙哥IT
  • 浏览: 254620 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

GridView示例1

阅读更多

自己做了一个最简单的网格布局,示例1:首先. 定义几张图片

private Integer[] mApps = { R.drawable.b1, R.drawable.b2, R.drawable.b3,
			R.drawable.b4, R.drawable.b5, R.drawable.b6, R.drawable.b7, R.drawable.b8, R.drawable.b9,R.drawable.b10 };

 

然后实现ImageAdapter继承BaseAdapter:

public class ImageAdapter extends BaseAdapter {
		private Context context;
		public ImageAdapter(Context c) {
			super();
			this.context = c;
		}
		
		public int getCount() {
			return mApps.length;
		}

		public Object getItem(int position) {
			return position;
		}

		public long getItemId(int position) {
			return position;
		}

		public View getView(int position, View converView, ViewGroup parent) {
			ImageView i;
			if (converView == null) {
				i = new ImageView(context);
				i.setLayoutParams(new GridView.LayoutParams(75, 75));
				i.setScaleType(ImageView.ScaleType.FIT_CENTER);
				i.setPadding(5, 5, 5, 5);
			} else {
				i = (ImageView) converView;
			}
			i.setImageResource(mApps[position]);

			return i;
		}

	}

 

在Activity中实现:

@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		GridView mgrid = (GridView) findViewById(R.id.grid);
		 mgrid.setAdapter(new ImageAdapter(this));
		 mgrid.setBackgroundResource(R.drawable.background);
		mgrid.setOnItemClickListener(new OnItemClickListener() {

			public void onItemClick(AdapterView<?> arg0, View arg1, int position,
					long arg3) {
				Toast.makeText(MainActivity.this, "你选中了 " + (position+1)+"号图片",
						Toast.LENGTH_SHORT).show();
			}
		});
	}

 GridView 是在main.xml中定义

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<GridView 
	android:layout_width="fill_parent" android:layout_height="fill_parent"
	android:padding="10dip" android:verticalSpacing="10dip"
	android:horizontalSpacing="10dip" android:numColumns="auto_fit"
	android:columnWidth="60dip" android:stretchMode="columnWidth"
	android:gravity="center" android:id="@+id/grid"/>
</LinearLayout>

 

  • 大小: 36.5 KB
分享到:
评论

相关推荐

    GridView示例

    在本示例中,我们将深入探讨GridView的基本用法、适配器的原理以及如何自定义GridView的行为。 首先, GridView的使用通常伴随着Adapter的使用。Adapter是连接数据源和UI组件的关键,它负责将数据转化为可以在...

    gridview 示例

    GridView是Android开发中常见的一种控件,主要用于展示数据集,通常以网格的形式排列。...本教程将深入探讨GridView的使用方法,以及如何...实践是最好的老师,动手尝试创建一个自己的GridView示例,相信你会收获更多。

    gridview示例

    在本示例中,我们将深入探讨如何在Android Studio环境下创建并使用GridView。 首先,让我们了解GridView的基本概念。GridView继承自AbsListView,它会将数据项按照行列的形式进行排列,用户可以通过横向或纵向滑动...

    GridView高效分页示例

    "GridView高效分页示例"就是一种优化策略,它避免了使用存储过程,而是采用更直接和高效的方法。 首先,我们要理解传统分页的问题。在默认情况下,GridView会一次性获取所有记录,然后在客户端进行分页,这显然对...

    Android gridview使用示例

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

    WPF_Silverlight使用Grid+ScrollViewer自定义GridView示例

    在这个示例中,我们将探讨如何利用Grid和ScrollViewer控件来实现一个自定义的GridView,以展示大量的数据。 首先,Grid是WPF和Silverlight中最基本的布局控件之一,它允许开发者通过行和列来组织元素。在自定义...

    GridView增删改查学习示例源码

    这个"GridView增删改查学习示例源码"是一个典型的Web应用开发案例,主要展示了如何利用GridView实现数据的添加(Add)、删除(Delete)、修改(Update)和查询(Search)功能。 首先,`Default.aspx`通常是网站的...

    android开发GridView实例

    1. **设置GridView布局**:在XML布局文件中,我们需要定义一个GridView标签,并为其指定id和属性,如列宽(android:numColumns)以及是否自动调整大小(android:stretchColumns)等。 ```xml &lt;GridView android:id...

    GridView的各种操作示例

    在本文中,我们将深入探讨GridView的各种操作,包括基本设置、数据绑定、排序、分页、筛选、编辑与删除等核心功能,并提供相关的源代码示例。 一、GridView的基本设置 GridView控件可以通过属性进行定制,例如`...

    ASP.NET 2.0 GridView 示例 (隐藏列,添加模板列,给ButtonField 添加提示)

    这个示例旨在教你如何充分利用GridView的功能,包括隐藏列、添加模板列以及给ButtonField添加提示信息。这将提升用户体验,并使你的Web应用更具交互性和可定制性。 首先,隐藏列是调整数据展示的有效方式。在...

    关于GridView中显示Image图片列的方法及示例

    本文将详细介绍如何在GridView中添加并显示Image列,并提供相关示例。 一、基本步骤 1. 数据源设置:首先,你需要有一个包含图片路径的数据源。这可以是数据库、XML文件、数组或其他任何可以绑定到GridView的数据...

    三层Gridview分页示例源码20130227

    在这个"三层Gridview分页示例源码20130227"中,我们可以深入学习如何在Web应用中有效地实现分页功能。 首先,三层架构包括表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。表现层主要负责与用户交互,业务...

    GridView实用示例源码附加导出Excel

    GridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出ExcelGridView实用示例源码附加导出Excel

    GridView 经典示例

    &lt;asp:GridView ID="GridView1" runat="server" DataKeyNames="article_ID" AutoGenerateColumns="False" OnRowEditing="GridView1_RowEditing" OnRowDataBound="GridView1_RowDataBound" OnRowCancelingEdit=...

    GridView实用示例源码附加导出Excel功能

    1. GridView基础使用: GridView的基础用法包括绑定数据源(如SQL数据库、DataSet或ArrayList等),设置列显示(BoundField、TemplateField等),以及自定义样式和模板。通过设置AutoGenerateColumns属性为false,...

    GridView示例_1_0_0-190222095252.alp

    Android andlua androlua lua实战工程

    自制GridView控件示例源码

    自制GridView控件示例源码 项目描述 GenericGridView是GridView控件的引申。 在内部GridView控件的ViewState被禁用, 因为作者喜欢管理自己的GridView状态 。 如果你喜欢效率和自由,请不要使用ViewState。 后面的...

    GridView控件示例(微软官方Win8 Metro开发示例)

    在这个微软官方提供的示例中,开发者将深入理解如何在Win8 Metro环境中有效地利用GridView控件来创建美观且功能丰富的用户界面。 GridView的核心特性在于它的灵活性和可定制性。它可以适应各种屏幕尺寸和设备类型,...

    GridView内嵌套使用GridView

    在ASP.NET开发中,GridView控件是用于展示数据的强大工具,尤其在呈现表格形式的数据时。在本项目中,我们探讨的主题是“GridView内嵌套使用GridView”,这通常是为了实现更复杂的数据显示,例如,当数据有层次关系...

Global site tag (gtag.js) - Google Analytics