`

GridView表格化布局

 
阅读更多

 

//定义图片整型数组
	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
分享到:
评论

相关推荐

    GridView实现九宫格布局

    3. 初始化SimpleAdapter:使用构造函数传入上下文、数据源、数据映射、布局资源ID和视图ID列表。布局资源ID是指GridView项的布局文件,视图ID列表则对应数据映射中的键值对。 4. 将SimpleAdapter设置给GridView:...

    js 写的 GridView表格控件,绝对好用

    在本场景中,我们讨论的是一个基于js实现的GridView表格控件,它允许开发者创建功能丰富的数据展示网格,具备单选、多选以及对记录进行操作的能力。 GridView控件在Web开发中是常见的数据展示工具,通常用于显示...

    Android GridView表格排列.rar

    本教程将深入讲解如何在Android中使用GridView进行表格排列。 首先,GridView的基本概念:GridView继承自AbsListView,它是一个二维的列表,每个单元格可以包含一个视图(View)或者布局(Layout)。通过设置...

    可拖动、改变列宽的GridView源码

    在Android中,我们经常使用SQLite数据库来持久化数据,并与GridView结合使用,提供数据支持。 7. GridviewHtc: 这个文件名可能表示这是一个自定义的GridView实现,类似于HTC(High Tech Computer Corporation)...

    gridview 表格

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建图片库、菜单选项或者任何需要多行多列显示的内容。本篇将深入探讨`GridView`及其在处理列头和内容单击事件时的...

    【andrio开源源码1】Android GridView + ViewFlipper布局界面,模仿“机锋市

    【Android GridView + ViewFlipper布局】是Android应用开发中常用的一种组合布局方式,常用于创建类似"机锋市"这样的应用市场或者展示多样化内容的界面。在这个开源项目中,开发者利用这两种组件构建了一个动态、...

    Android中GridView以表格形式显示多张图片(仿桌面)

    这个话题是关于如何在Android应用中使用GridView来实现一个类似桌面的布局,展示多张图片。下面将详细阐述这个过程中的关键知识点。 1. **GridView的基本概念**: GridView是一个基于Adapter的视图,它会把数据源...

    用GridView显示数据

    - 自定义样式:使用CSS或GridView的模板列,可以调整单元格样式,实现个性化布局。 6. 行选择: 设置`SelectMethod`属性,可以实现行选择功能,这在需要获取用户选定行的数据时非常有用。 7. 模板字段: 通过...

    GridView固定表头和列 实例(GridView冻结表头和列)

    在ASP.NET开发中,GridView控件是用于展示数据表格的常用工具,尤其在处理大量数据时,它提供了灵活的配置和样式化选项。本实例主要关注如何实现GridView的固定表头和列,使得用户在滚动浏览长表格时,表头和部分列...

    TableLayout实现gridview嵌套gridview效果

    `TableLayout`是Android提供的一种用于创建表格样式的布局,而`GridView`则是用于展示数据集的网格视图。本篇文章将详细探讨如何利用`TableLayout`实现`GridView`的嵌套效果,以此达到更复杂的界面设计需求。 `...

    gridview实例加源码

    GridView是Android开发中常用的一种控件,主要用于展示数据集,如列表、表格等,具有良好的可定制性和灵活性。在这个"gridview实例加源码"的压缩包中,你将找到一个精心设计的GridView实例,结合了源代码和截图,...

    java gridview使用方法

    GridView允许用户以行和列的形式显示数据,类似于电子表格。在本篇中,我们将深入探讨Java GridView的使用方法,特别针对Android平台。 1. **GridView的布局** 在Android开发中,GridView是`android.widget....

    GridView使用技巧汇总

    GridView是Android开发中常见的一种控件,主要用于展示数据集,如列表或表格形式的数据。它在各种应用中广泛使用,特别是在需要展示大量可滚动条目时。以下是对GridView使用技巧的详细汇总: 1. **布局定义**:...

    gridview+viewpage 动态添加item

    `GridView`是一种可以显示多行、多列数据的控件,类似于表格,它允许自定义列数和项的布局。`GridView`通常用于展示大量的数据,如图片、列表项等,并且可以根据屏幕尺寸自动调整布局。`GridView`通过适配器...

    winform 嵌套使用GridView源码

    在Windows Forms(Winform)开发中,GridView控件是一个常用的数据展示工具,它允许程序员以表格形式展示数据,常用于数据库或数据集的交互。在本文中,我们将深入探讨如何在Winform应用中嵌套使用GridView,以及...

    gridview和datalist区别.

    - 布局:GridView通常用于显示结构化的表格数据,而DataList更适合非结构化或需要自定义布局的数据。 - 功能:GridView内置了排序、分页、编辑等功能,DataList则需要手动编程实现。 - 控制度:DataList提供更高的...

    MFC 自定义控件 GridView

    通过这种方式,开发者可以利用CEdit的基础功能,并添加新的特性,如表格布局和数据展示。 **GridView控件** GridView控件通常用于显示大量结构化数据,如数据库记录或数组中的元素。它允许用户以直观的方式浏览、...

    ASP.NET固定GridView表头_SuperTables

    在ASP.NET中,GridView控件是一个常用的组件,它允许开发者以表格形式展示数据,便于用户查看和操作。然而,当GridView包含大量数据并且需要滚动时,表头通常会随着滚动条移动而消失,这可能影响用户的浏览体验。...

    GridView 72般绝技

    GridView是Android开发中常用的一种控件,主要用于展示数据集,如列表或表格形式的数据。它在用户界面设计中扮演着重要角色,特别是在处理大量数据的显示时。在本篇文章中,我们将深入探讨GridView的72般绝技,涵盖...

    GridView手机相册

    为了将适配器与GridView关联,需要在Activity或Fragment中初始化它们,并设置数据源: ```java GridView gridView = findViewById(R.id.gridView); List&lt;String&gt; imagePaths = loadImagesFromDevice(); // 加载设备...

Global site tag (gtag.js) - Google Analytics