`

GridView基本构建Demo

XML 
阅读更多
public class Main extends Activity implements OnItemSelectedListener,
		OnItemClickListener {
	private ImageView imageView;
	private int[] resIds = new int[] { R.drawable.item1, R.drawable.item2,
			R.drawable.item3, R.drawable.item4, R.drawable.item5,
			R.drawable.item6, R.drawable.item7, R.drawable.item8,
			R.drawable.item9, R.drawable.item10, R.drawable.item11,
			R.drawable.item12, R.drawable.item13, R.drawable.item14,
			R.drawable.item15 };

	@Override
	public void onItemSelected(AdapterView<?> parent, View view, int position,
			long id) {
		imageView.setImageResource(resIds[position]);
	}

	@Override
	public void onNothingSelected(AdapterView<?> parent) {
		// TODO Auto-generated method stub

	}

	@Override
	public void onItemClick(AdapterView<?> parent, View view, int position,
			long id) {
		imageView.setImageResource(resIds[position]);

	}

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		GridView gridView = (GridView) findViewById(R.id.gridview);

		List<Map<String, Object>> cells = new ArrayList<Map<String, Object>>();
		for (int i = 0; i < resIds.length; i++) {
			Map<String, Object> cell = new HashMap<String, Object>();
			cell.put("imageview", resIds[i]);
			cells.add(cell);
		}
		SimpleAdapter simpleAdapter = new SimpleAdapter(this, cells,
				R.layout.cell, new String[] { "imageview" },
				new int[] { R.id.imageview });
		gridView.setAdapter(simpleAdapter);
		imageView = (ImageView) findViewById(R.id.imageview);
		gridView.setOnItemSelectedListener(this);
		gridView.setOnItemClickListener(this);
		imageView.setImageResource(resIds[0]);

	}
}

main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent" android:gravity="center_horizontal">
	<GridView android:id="@+id/gridview" android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:numColumns="5"
		android:padding="20dp" android:horizontalSpacing="6dp"
		android:verticalSpacing="6dp" />
	<ImageView android:id="@+id/imageview" android:layout_width="fill_parent"
		android:layout_height="200dp" />
</LinearLayout>


cell.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<ImageView android:id="@+id/imageview" android:layout_width="48dp"
		android:layout_height="48dp"  />
</LinearLayout>
分享到:
评论

相关推荐

    Dev GridView绑定测试demo

    在这个"Dev GridView绑定测试demo"中,我们将探讨如何利用`GridView`绑定不同的数据源,包括`List&lt;T&gt;`、`BindingList&lt;T&gt;`以及`BindingSource`。这些技术对于任何需要在用户界面中显示动态数据的开发者来说都是至关...

    一个gridview的Demo

    在这个"一个gridview的Demo"中,我们可以深入学习如何利用GridView控件来构建用户友好的数据界面。 首先,GridView控件提供了一种直观的方式来呈现表格数据,包括排序、分页和编辑功能。在ASP.NET页面上,我们可以...

    GridView demo 实例

    在这个“GridView demo 实例”中,我们将深入探讨如何在Android应用开发中有效地利用GridView来构建用户界面。 一、GridView基础 1. GridView概述:GridView继承自AbsListView,它将数据项按行和列的方式排列,...

    android gridview demo

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

    Vs2005下GridView演示多层Demo源码.rar

    【标题】"Vs2005下GridView演示多层Demo源码"是一个关于在Visual Studio 2005(简称Vs2005)环境中使用ASP.NET GridView控件实现多层数据展示的示例项目。GridView是ASP.NET Web Forms中的一个强大控件,常用于在...

    ASP.NET源码——Vs下GridView演示多层Demo.zip

    ASP.NET是微软公司开发的一种用于构建Web应用程序的框架,它基于.NET ...通过学习这个示例,开发者不仅可以掌握GridView的基本用法,还能了解如何在实际项目中处理复杂的数据展示需求,提升ASP.NET Web应用的用户体验。

    Vs2005下GridView演示多层Demo_vs2005sample.zip

    在实际的"Vs2005下GridView演示多层Demo_vs2005sample"项目中,可能会包含ASPX页面、CS后端代码文件、数据库连接字符串以及可能的CSS样式表。通过解压并运行该项目,我们可以直观地看到如何将这些概念应用于实际开发...

    C#WinformGridView分页demo.rar

    这个"C# Winform GridView 分页 demo"是一个源码示例,展示了如何在WinForms应用中实现GridView的分页功能,这对于处理大量数据时提高应用性能和用户体验至关重要。 分页是数据展示的一个重要特性,尤其是在处理大...

    VS2005GridView多层demo

    总之,"VS2005GridView多层demo"是一个教学资源,可以帮助开发者掌握在VS2005中使用GridView控件构建复杂数据展示的方法。通过源码学习和PDF教程的阅读,开发者可以了解并应用这些技术来提升自己的Web应用程序开发...

    ASP.NET-[其他类别]Vs2005下GridView演示多层Demo.zip

    标题中的"ASP.NET-[其他类别]Vs2005下GridView演示多层Demo.zip"表明这是一个关于ASP.NET技术的教程,特别关注Visual Studio 2005(Vs2005)下的GridView控件,用于展示多层数据的示例。在ASP.NET中,GridView是一个...

    Android带删除功能GridView的demo

    总之,Android中的GridView是一个强大且灵活的组件,结合适配器和事件监听,可以构建出各种各样的网格视图,而添加删除功能则为用户提供更便捷的操作体验。通过不断实践和优化,开发者可以更好地掌握这一关键的UI...

    Developer Express .NET v7.2 - ASPxGridView Demo

    对于初次接触ASPxGridView的开发者,建议首先了解控件的基本结构,然后逐步探索更复杂的用法,如数据绑定和自定义事件处理。 在学习过程中,可以结合具体的业务需求,参考Demo中的案例,模仿并改进,以实现自己的...

    Android 高仿 频道管理----网易、今日头条(可以拖动的GridView)DEMO

    在Android开发中,实现类似网易、今日头条这样的频道管理功能,往往需要一个可拖动的GridView...通过学习和理解这个DEMO,开发者可以掌握构建类似网易、今日头条频道管理界面的技术和技巧,提升自己的Android开发能力。

    自定义的listview、GridView、 Popupwindow简易demo

    总结来说,自定义ListView、GridView和PopupWindow是Android开发中的基本技能,它们能够帮助你构建灵活、丰富的用户界面。通过学习并实践这个Demo,初学者可以快速掌握这些组件的使用,并为进一步深入学习打下坚实...

    安卓gridview相关相关-大学生课程表demo.zip

    对于初学者来说,这是一个很好的学习机会,可以深入理解GridView的工作原理,以及如何结合后台数据来构建动态界面。 此外,对于课程表应用,开发者还需要考虑时间管理,例如如何将一周的时间段划分成网格,如何处理...

    Android GridView Demo

    总结起来,Android GridView是用于构建网格布局的重要工具,通过适配器机制实现了数据与视图的分离,使得数据的展示变得简单且可扩展。在"Android GridView Demo"中,开发者可以学习到如何创建一个功能完备的...

    安卓listView ScrollView,GridView demo集合

    在Android开发中,ListView、ScrollView和GridView是三个非常重要的组件,它们用于展示和管理大量数据...掌握这三个组件的用法和特性,对于Android开发者来说至关重要,能帮助他们构建出功能丰富、用户体验良好的应用。

    ios gridview demo

    在这个“ios gridview demo”中,我们将会探讨如何在iOS上构建一个类似GridView的用户界面。 首先,iOS中最为接近GridView概念的控件是UICollectionView。UICollectionView是iOS 6引入的一个强大组件,用于展示和...

    Android RecyclerView、ListView、Gridview demo集合

    在Android应用开发中,UI组件是构建用户界面的关键部分,其中`RecyclerView`、`ListView`和`Gridview`是常见的列表展示控件。本篇将深入解析这三个组件的原理、用法及其在`SlideViewDemo-master`项目中的具体实现。 ...

Global site tag (gtag.js) - Google Analytics