`
1140566087
  • 浏览: 559383 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18540
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314196
Group-logo
J2ME 基础学习课程集
浏览量:18759
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17583
社区版块
存档分类
最新评论

Android 之 GrideView网格视图

阅读更多
GrideView网格视图:

子布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridView"
    android:orientation="vertical"
    android:gravity="center"
    android:background="#00000000"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
	

    <ImageView 
        android:layout_width="90dp"
        android:layout_height="100dp"
        android:id="@+id/image"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/home"
        />
    <TextView 
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_marginTop="10dp"
        android:layout_gravity="center_horizontal"
        android:text="舒适"
        />

</LinearLayout>


主布局:
<ImageSwitcher xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/imageSwitch"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />



程序入口:

package com.example.advancedview;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.LinearLayout;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

/**
 * 网格视图  -- 用于显示图片 和 信息
 * @author Administrator
 *
 */
public class GridViewActivity extends Activity {
	
	private GridView grideView ; // 网格视图
	
	// 准备数据源
	private int[] images  = new int[]{
			R.drawable.liyu,
			R.drawable.jiangkui,
			R.drawable.liqingzhao,
			R.drawable.ouyangxiu,
			R.drawable.qinguan,
			R.drawable.sushi,
			R.drawable.wanganshi,
			R.drawable.xinqiji
	};
	private String[] names = new String[]{
			"理喻",
			"姜夔",
			"李清照",
			"欧阳修",
			"秦观",
			"苏轼",
			"王安石",
			"辛弃疾",
	};
	

	// 程序入口
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.grideview_layout);
		
//		// 获取布局文件中控件的对象
//		grideView = (GridView) findViewById(R.id.gridView); 
//		
//		// M 数据
//		List data = this.getData();
//		
//		// c 控制
//		SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.gride_item, new String[]{"image","name"}, new int[]{R.id.image,R.id.name});
//		
//		// V 视图
//		grideView.setAdapter(adapter);
//		
//		// 设置监听器
//		grideView.setOnItemClickListener(itemlistener);
		
		Intent intent = new Intent(GridViewActivity.this,GalleryActivity.class);
		startActivity(intent);
	}
	
	// 准备数据源
	public List<Map<String,Object>> getData(){
		
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		Map map = null;
		for (int i = 0; i < names.length; i++) {
			map = new HashMap();
			map.put("image", images[i]);
			map.put("name", names[i]);
			list.add(map);
		}
		return list;
	}
	
	// 网格视图点击子项事件
	private OnItemClickListener itemlistener = new OnItemClickListener() {

		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
				long arg3) {
			LinearLayout layout  =  (LinearLayout) arg0.getAdapter().getView(arg2, null, null);
			TextView msg = (TextView) layout.findViewById(R.id.name);
			String m = msg.getText().toString();
			Toast.makeText(GridViewActivity.this, ""+arg2, Toast.LENGTH_LONG).show();
		}
	};

}

分享到:
评论

相关推荐

    Android ListVIew实现GrideView 以用于下拉刷新

    ListView是单列的列表视图,而GridView是多列的网格视图。在默认情况下,GridView的每个子项会占据固定数量的行和列,而ListView则是一行一行地显示。由于题目中提到的需求是用ListView模拟GridView,我们可以借助...

    ViewPager+ListView+grideView

    总的来说,"ViewPager+ListView+grideView"项目是一个综合性的Android开发实例,涵盖了数据展示、用户交互、性能优化等多个关键知识点,对开发者掌握Android UI设计和数据管理具有很高的参考价值。

    android GridView控件学习

    在Android开发中,GridView是一个非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、应用列表等布局。本教程将深入探讨Android中的GridView控件,帮助开发者更好地理解和运用这一功能。...

    Android类似桌面应用拖动的GridView

    在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据集。"Android类似桌面应用拖动的GridView"是指一个特殊定制的GridView,它模仿了Android桌面应用的交互方式,允许用户通过拖放...

    GrideView实现日历功能

    在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据。当我们想要在应用程序中实现日历功能时,GridView是一个理想的选择,因为它能够有效地组织和展示日期。本教程将详细介绍如何...

    GridView平均分配布局

    GridView是Android开发中常见的一种控件,用于展示数据集,如图片、文字等,并以网格的形式进行排列。在Android应用开发中,GridView常用于创建类似相册或菜单的界面,用户可以通过横向滑动来查看更多的内容。这个...

    Android中RecyclerView布局代替GridView实现类似支付宝的界面

    相比之下,RecyclerView允许开发者自定义ItemDecoration,通过实现`RecyclerView.ItemDecoration`接口,可以自由地绘制分割线,无论是水平的、垂直的还是复杂的分割线样式,都能轻松实现。这样不仅可以实现美观的...

    Recyclerview实现的瀑布流效果

    - RecyclerView有多种LayoutManager,如LinearLayoutManager(线性布局)、GridLayoutManager(网格布局)和StaggeredGridLayoutManager(瀑布流布局)。 2. **StaggeredGridLayoutManager** - ...

    横屏GrideView

    在Android开发中,GridView是一种非常常用的布局控件,它能够以网格的形式展示数据,通常用于创建类似相册、菜单或列表的应用场景。标题"横屏GrideView"指的是将GridView应用到横屏模式下,实现一种特殊的用户界面...

    Grideview长按抖动效果

    在Android开发中,GridView是一种常用的布局管理器,它允许我们以网格形式展示数据集。"Grideview长按抖动效果"是指在GridView中的某个项目(item)被长按时,模仿iPhone上的删除效果,使该项目产生类似物品抖动的...

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

    GridView控件是Android SDK提供的一种视图组件,它继承自AbsListView,可以将数据集中的项按行和列的方式排列。在描述中提到,这个demo可能包含多个文件,如JavaApk源码说明.txt可能是对源码的简要说明,千万别双击....

    Android GridView中包含EditText的焦点重新获取方法

    在Android开发中,GridView是一种常见的布局管理器,用于展示一系列数据项,通常以网格形式排列。在GridView中,我们可能需要包含EditText控件,让用户能够输入数据。然而,当GridView的内容发生变化或者界面刷新时...

    android漂亮的gridview美化样式

    在Android开发中,GridView是一种非常常用的布局控件,它能够以网格的形式展示数据,通常用于创建像图片墙、应用列表等界面。当我们想要使GridView更加美观、吸引用户时,就需要进行一些样式美化的工作。以下是一些...

    react-native-easy-grid-view

    React本机轻松网格视图 用于网格视图的React Native组件。 与iOS和Android兼容。 安装 npm install react-native-easy-grid-view --save 用法 道具 Struts 类型 描述 必需的 默认 spacing number 设置单元格之间...

    ListView万能适配器

    在Android开发中,ListView和GridView是两种常用的列表控件,用于展示大量的数据。"ListView万能适配器"和...通过学习和实践这些例子,开发者可以更好地掌握Android中数据和视图的绑定,从而提高应用的用户体验。

    gridview分页,左右分页

    `GridView`以其网格布局方式,可以有效地展示大量数据,并且支持自定义样式和交互,使得用户能以直观的方式浏览和操作数据。本话题主要关注`GridView`的分页功能以及左右滑动的操作实现。 ### GridView 分页原理 `...

    仿微信选择系统相册

    `GridView`是Android SDK提供的一种布局管理器,它可以将数据集渲染成一个可滚动的网格视图,每个网格项通常显示数据集的一个元素。 首先,我们需要了解`GridView`的基本用法。`GridView`继承自`AbsListView`,用于...

    实现GridView拖到切换位置

    在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格形式展示数据,通常用于创建类似相册、应用列表等界面。实现GridView拖动时切换对应位置的item是一项增强用户体验的功能,使得用户可以通过直观...

    GridView实现的下拉隐藏显示

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建列表或菜单。本教程将深入探讨如何实现GridView的下拉隐藏显示功能,这是一个非常实用且节省屏幕空间的设计。 首先...

    gridview分页效果

    它允许数据以网格形式展示,通常用于显示大量的图片或者列表项。在这个特定的场景中,我们关注的是`GridView`的分页效果,这在处理大量数据时尤为重要,因为它可以提高应用的性能并提供更好的用户体验。 `GridView`...

Global site tag (gtag.js) - Google Analytics