- 浏览: 858674 次
- 性别:
- 来自: 上海
最新评论
-
waterflow:
感谢分享
简单的ChartDirector生成图表例子 -
YQuite:
写到最后一种文件才看到这个,洼的一声哭了出来 - - !
java简单解析docx、pptx、xlsx文档 -
q394469902:
Android通过selector改变界面状态 -
db6623919:
直接粘贴别人帖子还是英文的,有意思?
实现RTSP协议的简单例子 -
ykou314:
请问下,这些超级命令,是否需要android root权限,尤 ...
Android系统在超级终端下必会的命令大全(七)
下面介绍GridView,先看看效果
1、显示界面
package com.grid.test; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.widget.GridView; public class GridTest extends Activity { private GridView gridview ; private List<GridInfo> list; private GridAdapter adapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gridlayout); gridview = (GridView) findViewById(R.id.gridview); list = new ArrayList<GridInfo>(); list.add(new GridInfo("name1")); list.add(new GridInfo("name2")); list.add(new GridInfo("name3")); list.add(new GridInfo("name4")); list.add(new GridInfo("name5")); list.add(new GridInfo("name6")); list.add(new GridInfo("name6")); list.add(new GridInfo("name7")); list.add(new GridInfo("name8")); list.add(new GridInfo("name9")); list.add(new GridInfo("name10")); adapter = new GridAdapter(this); adapter.setList(list); gridview.setAdapter(adapter); } }
2、组件信息
package com.grid.test; /** * Copyright (C) 2010,Under the supervision of China Telecom Corporation * Limited Guangdong Research Institute * The New Vphone Project * @Author fonter.yang * @Create date:2010-10-11 * */ public class GridInfo { private String name; public GridInfo(String name) { super(); this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
3、Adapter 实现
package com.grid.test; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; /** * Copyright (C) 2010,Under the supervision of China Telecom Corporation Limited * Guangdong Research Institute The New Vphone Project * * @Author fonter.yang * @Create date:2010-10-11 * */ public class GridAdapter extends BaseAdapter { private class GridHolder { ImageView appImage; TextView appName; } private Context context; private List<GridInfo> list; private LayoutInflater mInflater; public GridAdapter(Context c) { super(); this.context = c; } public void setList(List<GridInfo> list) { this.list = list; mInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public int getCount() { // TODO Auto-generated method stub return list.size(); } @Override public Object getItem(int index) { return list.get(index); } @Override public long getItemId(int index) { return index; } @Override public View getView(int index, View convertView, ViewGroup parent) { GridHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.grid_item, null); holder = new GridHolder(); holder.appImage = (ImageView)convertView.findViewById(R.id.itemImage); holder.appName = (TextView)convertView.findViewById(R.id.itemText); convertView.setTag(holder); }else{ holder = (GridHolder) convertView.getTag(); } GridInfo info = list.get(index); if (info != null) { holder.appName.setText(info.getName()); } return convertView; } }
4、单个组件的XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingBottom="4dip" android:layout_width="fill_parent"> <ImageView android:layout_height="wrap_content" android:id="@+id/itemImage" android:layout_width="wrap_content" android:layout_centerHorizontal="true" android:src="@drawable/icon"> </ImageView> <TextView android:layout_width="wrap_content" android:layout_below="@+id/itemImage" android:layout_height="wrap_content" android:text="TextView01" android:layout_centerHorizontal="true" android:id="@+id/itemText"> </TextView> </RelativeLayout>
5、显示界面的XML
<?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center" />
6、源码下载
评论
6 楼
zbasd
2011-03-30
boygirl 写道
这样的话,事件怎么添加进去呢?
setAdapter();
setOnItemClickListener();这样应该行
5 楼
Lee_Dewyze
2011-03-30
还没尝试过GridView的布局方式呢 thanks
4 楼
fonter
2011-03-26
boygirl 写道
这样的话,事件怎么添加进去呢?
GridAdapter的getView里
3 楼
boygirl
2011-03-26
这样的话,事件怎么添加进去呢?
2 楼
fonter
2010-10-13
aa87963014 写道
我一直觉得GridView 还存在很多问题
什么问题?
1 楼
aa87963014
2010-10-13
我一直觉得GridView 还存在很多问题
发表评论
-
One省电卫士 - Android内核级省电App
2013-02-03 19:32 3509One省电卫士是一款androi ... -
(转)Windows下Eclipse集成Cygwin配置Android NDK环境编译JNI库程序步骤
2012-05-09 16:11 5550前戏准备: 1. 搭建Eclipse Android ... -
Android-Task和Activity相关的一些属性[转]
2011-08-23 09:21 2996android:allowTaskReparenting用来标 ... -
GC_FOR_MALLOC
2011-07-01 11:44 2249GC_FOR_MALLOC means that the ... -
ProgressBar 样式
2011-05-01 23:06 3112The four attributes that you me ... -
ShellCommand.java
2011-04-07 19:38 1534/** * ShellCommand.java runs co ... -
Android任务管理终极发布AndTask 3.1(安安任务管理)
2011-04-04 07:50 1610安安任务管理是一款android任务管理软件,可通过手动或自动 ... -
AndMemory 安安内存管理 1.1 发布
2011-03-08 23:42 1848AndMemory is an android memory ... -
预测今年将是android应用普及年和android安全年
2011-03-06 21:53 1906经过去年一年的实践,预测今年将是android应用 ... -
Android之混淆(Obfuscate)
2011-03-06 16:07 2840下载Android安安软件请到:http://code. ... -
Android内存信息
2011-02-21 21:40 2121下载Android安安软件请到:http://code.goo ... -
How to decompile .dex file on Android(转)如何反编译.dex文件
2011-02-20 11:34 2820下载Android安安软件请到:http://code.goo ... -
(转)android JNI 学习笔记1
2011-02-17 10:08 2747下载Android安安软件请到:http://code.goo ... -
(转)Android内存管理机制之一:lowmemory killer
2011-02-15 15:00 2583下载Android安安软件请到 ... -
(转)内存管理Memory Management in Android
2011-02-14 23:31 4135下载Android安安软件请到:http://code.goo ... -
转-Andriod被排出Linux内核的原因
2011-01-12 22:36 1484下载Android安安软件请到:http://code.goo ... -
Ubuntu 开启 Android 的 USB 调试模式
2011-01-06 20:51 7713在Android开发者网站中, 它提供了在 Ubuntu 下实 ... -
解决Conversion to Dalvik format failed: Unable to execute dex: null
2010-12-12 23:17 2356解决Conversion to Dalvik format f ... -
AndBox发布最新版AndRootFile(安安文件管理) 3.0 beta 版
2010-11-27 09:56 1723The ultimate file manager for r ... -
(转)区分Activity的四种加载模式
2010-11-20 10:09 1735在多Activity开发中,有可能是自己应用之间的Activi ...
相关推荐
Android GridView使用例子
android Gridview分页实现的一个小例子
一个非常好的 android gridview 异步加载图片的例子,需要17以上的api
android GridView实现支付宝拖动例子
android GridView+ViewPager,实现页面滑动,很好、很简单的例子。
android的GridView底部加载更多,无须点击加载,上拉即可
通过一个例子实现GridView视图,需要的可以看看
代码分享,gridview添加 删除动态实现例子
android GridView搜索并显示SD卡上的图片,很不错的例子。
ListView和GridView里加载图片,有很多种实现方式,但是如果用不好很容易导致各种问题,比如内存溢出、图片错位、体验效果差等问题。 现在我将开源项目GreenDroid里异步加载图片代码提取出来做成一个jar包。有效...
GridView的好demo,有两种给GridView添加格子的方法,去除GridView的选择器,添加带圆角的自定义选择器
我自己做的例子,实现的功能,有助于初学者学习
用gridview写的一个小例子 有需要的可以参考一下
最近看到联想,摩托罗拉等,手机launcher中有个效果,进入mainmenu后,里面的应用程序的图标可以拖来拖去,所以我也参照网上给的代码,写了一个例子。还是很有趣的,实现的流畅度没有人家的那么好,我只是模仿这种...
一个用android编写的GridView 分页显示的例子。gridview的adapter继承自BaseAdapter
还不错的一个gridview和listview下拉刷新和懒加载的例子,大家可以自己再扩展其他的view
这个例子实现了Android界面中常见的GridView显示在ViewPager中滑动的效果,一般作为app首页入口的菜单.自己项目中用到,绝对可用.
在手机首页显示的app应用图标都是以网格的形式展示的,所以今天就来学习一下GridView组件。列表分为单行和多行,如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。
一个应用gridview例子,例子并没有太多实用价值,主要是在一个gridview里面移动它的子view效果,子view使用车标图片。代码主要实现了如何布局,如何计算车标图片的移动。