//定义图片整型数组
private int[] mImages={
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img5
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.night_grid);
//实例化GridView
GridView mGridView=(GridView) findViewById(R.id.gridview);
// 生成动态数组,并且传入数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < mImages.length; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", mImages[i]);// 添加图像资源的ID
map.put("ItemText", "NO." + String.valueOf(i+1));// 按序号做ItemText
lstImageItem.add(map);
}
//构建一个适配器
SimpleAdapter simple = new SimpleAdapter(this, lstImageItem,
R.layout.gridview_item,
new String[] { "ItemImage", "ItemText" }, new int[] {
R.id.ItemImage, R.id.ItemText });
mGridView.setAdapter(simple);
//添加选择项监听事件
mGridView.setOnItemClickListener(new GridView.OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast toast=Toast.makeText(getApplicationContext(), "你选择了"+(position+1)+"号图片", 1);
toast.setGravity(Gravity.BOTTOM, 0, 0);
toast.show();
}
});
}
gridview_item.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:scrollbars="vertical">
<ImageView
android:layout_height="100dip"
android:id="@+id/ItemImage"
android:layout_width="80dip"
android:src="@drawable/img1"
android:layout_gravity="center_horizontal" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/ItemText"
android:text="名称" />
</LinearLayout>
night_grid.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">
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numColumns="3" />
</LinearLayout>
- 大小: 63.5 KB
- 大小: 66.1 KB
分享到:
相关推荐
3. 初始化SimpleAdapter:使用构造函数传入上下文、数据源、数据映射、布局资源ID和视图ID列表。布局资源ID是指GridView项的布局文件,视图ID列表则对应数据映射中的键值对。 4. 将SimpleAdapter设置给GridView:...
在本场景中,我们讨论的是一个基于js实现的GridView表格控件,它允许开发者创建功能丰富的数据展示网格,具备单选、多选以及对记录进行操作的能力。 GridView控件在Web开发中是常见的数据展示工具,通常用于显示...
本教程将深入讲解如何在Android中使用GridView进行表格排列。 首先,GridView的基本概念:GridView继承自AbsListView,它是一个二维的列表,每个单元格可以包含一个视图(View)或者布局(Layout)。通过设置...
在Android中,我们经常使用SQLite数据库来持久化数据,并与GridView结合使用,提供数据支持。 7. GridviewHtc: 这个文件名可能表示这是一个自定义的GridView实现,类似于HTC(High Tech Computer Corporation)...
在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建图片库、菜单选项或者任何需要多行多列显示的内容。本篇将深入探讨`GridView`及其在处理列头和内容单击事件时的...
【Android GridView + ViewFlipper布局】是Android应用开发中常用的一种组合布局方式,常用于创建类似"机锋市"这样的应用市场或者展示多样化内容的界面。在这个开源项目中,开发者利用这两种组件构建了一个动态、...
这个话题是关于如何在Android应用中使用GridView来实现一个类似桌面的布局,展示多张图片。下面将详细阐述这个过程中的关键知识点。 1. **GridView的基本概念**: GridView是一个基于Adapter的视图,它会把数据源...
- 自定义样式:使用CSS或GridView的模板列,可以调整单元格样式,实现个性化布局。 6. 行选择: 设置`SelectMethod`属性,可以实现行选择功能,这在需要获取用户选定行的数据时非常有用。 7. 模板字段: 通过...
在ASP.NET开发中,GridView控件是用于展示数据表格的常用工具,尤其在处理大量数据时,它提供了灵活的配置和样式化选项。本实例主要关注如何实现GridView的固定表头和列,使得用户在滚动浏览长表格时,表头和部分列...
`TableLayout`是Android提供的一种用于创建表格样式的布局,而`GridView`则是用于展示数据集的网格视图。本篇文章将详细探讨如何利用`TableLayout`实现`GridView`的嵌套效果,以此达到更复杂的界面设计需求。 `...
在Windows Forms(Winform)开发中,GridView控件是一个常用的数据展示工具,它允许程序员以表格形式展示数据,常用于数据库或数据集的交互。在本文中,我们将深入探讨如何在Winform应用中嵌套使用GridView,以及...
GridView是Android开发中常用的一种控件,主要用于展示数据集,如列表、表格等,具有良好的可定制性和灵活性。在这个"gridview实例加源码"的压缩包中,你将找到一个精心设计的GridView实例,结合了源代码和截图,...
GridView允许用户以行和列的形式显示数据,类似于电子表格。在本篇中,我们将深入探讨Java GridView的使用方法,特别针对Android平台。 1. **GridView的布局** 在Android开发中,GridView是`android.widget....
GridView是Android开发中常见的一种控件,主要用于展示数据集,如列表或表格形式的数据。它在各种应用中广泛使用,特别是在需要展示大量可滚动条目时。以下是对GridView使用技巧的详细汇总: 1. **布局定义**:...
`GridView`是一种可以显示多行、多列数据的控件,类似于表格,它允许自定义列数和项的布局。`GridView`通常用于展示大量的数据,如图片、列表项等,并且可以根据屏幕尺寸自动调整布局。`GridView`通过适配器...
- 布局:GridView通常用于显示结构化的表格数据,而DataList更适合非结构化或需要自定义布局的数据。 - 功能:GridView内置了排序、分页、编辑等功能,DataList则需要手动编程实现。 - 控制度:DataList提供更高的...
通过这种方式,开发者可以利用CEdit的基础功能,并添加新的特性,如表格布局和数据展示。 **GridView控件** GridView控件通常用于显示大量结构化数据,如数据库记录或数组中的元素。它允许用户以直观的方式浏览、...
在ASP.NET中,GridView控件是一个常用的组件,它允许开发者以表格形式展示数据,便于用户查看和操作。然而,当GridView包含大量数据并且需要滚动时,表头通常会随着滚动条移动而消失,这可能影响用户的浏览体验。...
GridView是Android开发中常用的一种控件,主要用于展示数据集,如列表或表格形式的数据。它在用户界面设计中扮演着重要角色,特别是在处理大量数据的显示时。在本篇文章中,我们将深入探讨GridView的72般绝技,涵盖...
为了将适配器与GridView关联,需要在Activity或Fragment中初始化它们,并设置数据源: ```java GridView gridView = findViewById(R.id.gridView); List<String> imagePaths = loadImagesFromDevice(); // 加载设备...