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();
}
};
}
分享到:
相关推荐
ListView是单列的列表视图,而GridView是多列的网格视图。在默认情况下,GridView的每个子项会占据固定数量的行和列,而ListView则是一行一行地显示。由于题目中提到的需求是用ListView模拟GridView,我们可以借助...
总的来说,"ViewPager+ListView+grideView"项目是一个综合性的Android开发实例,涵盖了数据展示、用户交互、性能优化等多个关键知识点,对开发者掌握Android UI设计和数据管理具有很高的参考价值。
在Android开发中,GridView是一个非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、应用列表等布局。本教程将深入探讨Android中的GridView控件,帮助开发者更好地理解和运用这一功能。...
在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据集。"Android类似桌面应用拖动的GridView"是指一个特殊定制的GridView,它模仿了Android桌面应用的交互方式,允许用户通过拖放...
在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据。当我们想要在应用程序中实现日历功能时,GridView是一个理想的选择,因为它能够有效地组织和展示日期。本教程将详细介绍如何...
GridView是Android开发中常见的一种控件,用于展示数据集,如图片、文字等,并以网格的形式进行排列。在Android应用开发中,GridView常用于创建类似相册或菜单的界面,用户可以通过横向滑动来查看更多的内容。这个...
相比之下,RecyclerView允许开发者自定义ItemDecoration,通过实现`RecyclerView.ItemDecoration`接口,可以自由地绘制分割线,无论是水平的、垂直的还是复杂的分割线样式,都能轻松实现。这样不仅可以实现美观的...
- RecyclerView有多种LayoutManager,如LinearLayoutManager(线性布局)、GridLayoutManager(网格布局)和StaggeredGridLayoutManager(瀑布流布局)。 2. **StaggeredGridLayoutManager** - ...
在Android开发中,GridView是一种非常常用的布局控件,它能够以网格的形式展示数据,通常用于创建类似相册、菜单或列表的应用场景。标题"横屏GrideView"指的是将GridView应用到横屏模式下,实现一种特殊的用户界面...
在Android开发中,GridView是一种常用的布局管理器,它允许我们以网格形式展示数据集。"Grideview长按抖动效果"是指在GridView中的某个项目(item)被长按时,模仿iPhone上的删除效果,使该项目产生类似物品抖动的...
GridView控件是Android SDK提供的一种视图组件,它继承自AbsListView,可以将数据集中的项按行和列的方式排列。在描述中提到,这个demo可能包含多个文件,如JavaApk源码说明.txt可能是对源码的简要说明,千万别双击....
在Android开发中,GridView是一种常见的布局管理器,用于展示一系列数据项,通常以网格形式排列。在GridView中,我们可能需要包含EditText控件,让用户能够输入数据。然而,当GridView的内容发生变化或者界面刷新时...
在Android开发中,GridView是一种非常常用的布局控件,它能够以网格的形式展示数据,通常用于创建像图片墙、应用列表等界面。当我们想要使GridView更加美观、吸引用户时,就需要进行一些样式美化的工作。以下是一些...
React本机轻松网格视图 用于网格视图的React Native组件。 与iOS和Android兼容。 安装 npm install react-native-easy-grid-view --save 用法 道具 Struts 类型 描述 必需的 默认 spacing number 设置单元格之间...
在Android开发中,ListView和GridView是两种常用的列表控件,用于展示大量的数据。"ListView万能适配器"和...通过学习和实践这些例子,开发者可以更好地掌握Android中数据和视图的绑定,从而提高应用的用户体验。
`GridView`以其网格布局方式,可以有效地展示大量数据,并且支持自定义样式和交互,使得用户能以直观的方式浏览和操作数据。本话题主要关注`GridView`的分页功能以及左右滑动的操作实现。 ### GridView 分页原理 `...
`GridView`是Android SDK提供的一种布局管理器,它可以将数据集渲染成一个可滚动的网格视图,每个网格项通常显示数据集的一个元素。 首先,我们需要了解`GridView`的基本用法。`GridView`继承自`AbsListView`,用于...
在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格形式展示数据,通常用于创建类似相册、应用列表等界面。实现GridView拖动时切换对应位置的item是一项增强用户体验的功能,使得用户可以通过直观...
在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建列表或菜单。本教程将深入探讨如何实现GridView的下拉隐藏显示功能,这是一个非常实用且节省屏幕空间的设计。 首先...
它允许数据以网格形式展示,通常用于显示大量的图片或者列表项。在这个特定的场景中,我们关注的是`GridView`的分页效果,这在处理大量数据时尤为重要,因为它可以提高应用的性能并提供更好的用户体验。 `GridView`...