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

【Android之GridView入门Demo】

阅读更多



 

一、java源码

package cn.com.test;

 

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.GridView;

import android.widget.ListAdapter;

import android.widget.SimpleAdapter;

import android.widget.Toast;

 

public class GridViewTest extends Activity {

// gridView控件

    private GridView gridView;

 

    // 假设显示9个item,这对应着9个item的显示名称

    private String[] defItemTexts = new String[] { "搜索", "文件管理", "下载管理", "全屏",

              "网址", "加入书签","删除书签", "分享页面", "关闭" };

 

    // 这对应着9个item的图片,这里我偷懒了,统一用了系统自带的图片

    private int[] defItemImages = new int[] { R.drawable.q, R.drawable.q, R.drawable.q,

            R.drawable.q, R.drawable.q, R.drawable.q, R.drawable.q , R.drawable.q ,

            R.drawable.q };

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

 

        // 初始化参数

        gridView = (GridView) findViewById(R.id.gridView);

        // 设置数据匹配器

        gridView.setAdapter(getAdapter());

        //设置水平间隔

        gridView.setHorizontalSpacing(15);

      //设置垂直间隔

        gridView.setVerticalSpacing(20);

        // 只是显示是没用用的,这里我们在添加单击item时的监听事件

        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

 

            public void onItemClick(AdapterView<?> arg0, View arg1, int index, long arg3) {

                Toast.makeText(GridViewTest.this, index + "", 2).show();

            }

 

        });

    }

 

    /**

     * DOC 获取数据匹配器

     */

    private ListAdapter getAdapter() {

        // 该list用来存放每一个item对应的文字和图片

    // List[map1,map2]其中每个map包含两个key为itemText、itemImage的数据

        List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();

        for (int i = 0; i < defItemTexts.length; i++) {

            HashMap<String, Object> map = new HashMap<String, Object>();

            map.put("itemText", defItemTexts[i]);

            map.put("itemImage", defItemImages[i]);

            list.add(map);

        }

       

        // 该构造函数,这里说明一下

        // 第一个参数为new SimpleAdapter(Context, 上面的list,

        //    每一个项对应的itemView,itemView里显示的所有信息(要和list里的map里的名称一样) ,

        // itemView里控件id);

        SimpleAdapter simpleAdapter = new SimpleAdapter(this, list, R.layout.item,

                new String[] { "itemText", "itemImage" },

                new int[] { R.id.imageText, R.id.imageView });

        return simpleAdapter;

    }

}

 

二、XML 定义如下:

1)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"

    >

    <!--  

<TextView  

    android:layout_width="fill_parent" 

    android:layout_height="wrap_content" 

    android:text="@string/hello"

    />-->

     <GridView

        android:id="@+id/gridView"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:numColumns="3"

        android:gravity="center" />

</LinearLayout>

 

2)item.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

 

    <ImageView

        android:id="@+id/imageView"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

 

    <TextView

        android:id="@+id/imageText"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

 

</LinearLayout>

 

三、效果图如下:



 

  • 大小: 53.1 KB
0
0
分享到:
评论

相关推荐

    Android开发之GridView的demo

    这个“Android开发之GridView的demo”是教你如何在Android应用中实现一个功能完备的GridView,让用户可以浏览以网格布局排列的图片,并且点击图片时标题栏会响应并发生相应的改变。 首先,我们来了解一下GridView的...

    android gridview demo

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

    android gridview例程demo

    本示例"android gridview例程demo"将帮助开发者理解如何在Android应用中有效地使用GridView。 首先,GridView继承自AbsListView,它是一个可以展示多行多列数据的视图。每个单元格(grid item)可以是自定义的View...

    android 通过GridView控件获取本地图片并动态显示 程序源码

    文章是参考博客http://blog.csdn.net/eastmount/article/details/41808179完成,主要讲述通过GridView控件点击加号图片动态添加本地相册图片,点击图片可以删除已添加图片。同时界面比较美观。 免费资源,希望对大家...

    Android带删除功能GridView的demo

    在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似相册、应用列表等界面。本教程将详细讲解如何在Android中实现一个带有删除功能的GridView,帮助开发者更好地...

    android Gridview分页实现

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。当我们处理大量数据时,分页加载可以提高应用性能,减少内存消耗,并提供更好的用户体验。本篇文章将详细讲解如何在Android中利用...

    Android之GridView视图实现

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、菜单选项或图标排列等界面。在本教程中,我们将深入探讨如何实现一个基本的GridView视图,并通过...

    android-UI.rar_Android GridView_DEMO_ListView_android listview_g

    本教程通过一个名为"android-UI.rar"的压缩包,提供了关于Android `GridView`和`ListView`的综合DEMO,帮助开发者深入理解和实践这两种组件的用法。 `ListView`是Android中用于显示一组长列表的视图,它可以根据...

    android 自定义gridView 按日期显示图片和视频 galleryDemo

    android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo 免费下载 给个好评!

    GridView _Demo

    GridView是Android开发中常见的一种控件,用于展示数据集,通常以网格的形式排列。它在各种应用中广泛使用,如图库应用展示图片、应用列表显示应用图标等。本Demo旨在深入解析GridView的使用方法,并提供了三套精美...

    Android使用GridView异步加载(弱引用)网络图片(支持点击查看)Demo

    在Android开发中,异步加载网络图片是一项常见的需求,特别是在数据密集型的界面如GridView中。这个Demo展示了如何实现这一功能,同时支持用户点击图片查看大图。以下将详细讲解这个Demo涉及的关键知识点。 首先,...

    android gridview 九宫格demo

    这个"android gridview 九宫格demo"应该是一个示例项目,展示了如何在Android应用中实现一个功能完备的九宫格界面。接下来,我们将深入探讨GridView的工作原理、配置方法以及如何自定义它来达到九宫格的效果。 1. ...

    一个gridview的Demo

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

    android gridview分页和滑动效果

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似相册、应用列表等场景。本教程将详细讲解如何实现GridView的分页和滑动效果。 首先,我们需要了解GridView...

    android下GridView用法

    在Android开发中,GridView是一个非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、应用列表等界面。本教程将详细讲解Android中的GridView及其使用方法。 1. GridView简介: ...

    GridviewDemo

    CardView则是Android的一种布局容器,它模拟了物理卡片的效果,包括阴影和圆角,使得内容看起来浮在其他元素之上,增强了视觉层次感。CardView可以通过设置属性调整其边框半径、阴影深度等,从而实现丰富的界面效果...

    GridView 用法 DEMO

    这个"GridView 用法 DEMO"应该是包含了一个实例,演示了如何在Android应用中使用GridView进行数据展示、添加、删除和修改操作。下面我们将深入探讨GridView的基本概念、功能以及如何在实践中运用。 ### 1. GridView...

    Android横向GridView合并item放大item

    在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格形式展示数据。然而,标准的GridView默认是垂直滚动的,对于某些设计需求,如创建一个横向滚动的网格视图,就需要对GridView进行定制。这个主题...

    Android下GridView的使用

    在Android开发中,GridView是一种非常常见的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、应用快捷方式或者菜单等界面。在本篇内容中,我们将深入探讨如何在Android应用中有效地使用GridView...

    GridViewDemo

    GridView是Android开发中常见的一种控件,用于展示二维数据,通常以网格的形式排列视图。在GridViewDemo中,我们能够看到如何自定义适配器以及实现图文混排的效果。这个项目不仅提供了源代码,还包含了资源文件和...

Global site tag (gtag.js) - Google Analytics