ListActivity
ListActivity的使用
ListActivity类中集成了一个ListView控件。
通过继承ListActivity类可方便地使用ListView控件

1 public class 类名extends ListActivity {
2 protected void onCreate(Bundle savedInstanceState) {
3 super.onCreate (savedInstanceState);
4 //获取资源文件中的数组
5 String [] data=getResources().getStringArray(R.array.city);
6 ArrayAdapter<String> adapter=new ArrayAdapter<String> (this,
7 android.R.layout.simple_list_item_multiple_choice,data); //样式为复选框
8 setListAdapter (adapter);
9 ListView listView=getListView (); //获取ListActivity自带的ListView对象
10 //设置ListView的选择行为:复选
11 listView.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE);
12 }
13 }

网格列表GridView(按多行多列显示信息)
|
方法 |
属性 |
描述 |
|
public GridView(Context context) |
创建GridView对象 |
|
|
public void setStretchMode(int stretchMode) |
android:stretchMode |
缩放模式 |
|
public void setVerticalSpacing(int verticalSpacing) |
android: verticalSpacing |
设置垂直间距 |
|
public void setHorizontalSpacing(int horizontalSpacing) |
android: horizontalSpacing |
设置水平间距 |
|
public void setNumColumns(int numColumns) |
android: numColumns |
设置每列显示的数据量,若设置为auto——fit则表示自动设置 |
|
public void setSelection(int position) |
设置默认选中项 |
|
|
public void setGravity(int gravity) |
android: gravity |
设置对齐模式,由Grivity类指定 |
|
public void setAdapter(ListAdapter adapter) |
设置图片集 |

<LinearLayout
android: layout_width="fill_parent"
android: layout_height="fill_parent">
<ImageView
android:id="@+id/Img"
android: layout_width="90dp"
android: layout_height="100dp"
android:scaleType="fitXY" //设置所有图片大小一致
android:padding="1px"/> //设置四周边距为1像素
</LinearLayout>


<LinearLayout
android: layout_width="fill_parent"
android: layout_height="fill_parent">
<GridView
android:id="@+id/gv"
android: layout_width="fill_parent"
android: layout_height="fill_parent"
android:numColumns="3" //设置所有图片大小一致
android:stretchMode="columnWidth"/> //设置所有图片大小一致
</LinearLayout>


1 GridView gv = (GridView) findViewById(R.id.gv); //找到控件
2 Field[] fields = R.drawable.class.getDeclaredFields(); //读到png结尾的图片
3 List<Map<String, Integer>> data = new ArrayList<Map<String, Integer>>();
4 for (Field field : fields) {
5 Map<String, Integer> map = new HashMap<String, Integer>();
6 try {
7 map.put("img", field.getInt(R.drawable.class));
8 data.add(map);
9 } catch (IllegalArgumentException e) {
10 e.printStackTrace();
11 } catch (IllegalAccessException e) {
12 e.printStackTrace();
13 }
14 }
15 SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.gridview0,
16 new String[] { "img" },new int[] { R.id.GImg }); //创建适配器
17 gv.setAdapter(adapter); //添加GridView对象
18
19 gv.setOnItemClickListener(new OnItemClickListener() {
20 public void onItemClick(AdapterView<?> adp, View view, int position, long arg) {
21 Map<String, Integer> map= (Map<String, Integer>)adp.getItemAtPosition(position);
22 int imgId=map.get("img");
23 ImageView iv=new ImageView(GridView0.this);
24 iv.setScaleType(ImageView.ScaleType.CENTER);
25 iv.setImageResource(imgId);
26 final Dialog da=new AlertDialog.Builder(GridView0.this).setTitle("展示图片").setView(iv).create();
27 new Thread(){ //设置线程,让对话框在5秒后关闭
28 public void run(){
29 try {
30 Thread.sleep(5000);
31 } catch (InterruptedException e) {
32 e.printStackTrace();
33 }finally{
34 da.dismiss();
35 }
36 }
37 }.start();
38 da.show();
39 }
40 });
ListActivity的更多相关文章
- ListActivity的CheckBox点击事件
在一个ListActivity中,可能有很多行,如何在某个动作(如点击某个按钮)时判断哪些行的CheckBox被选中了,哪些行的CheckBox没有被选中,这是一个需要解决的问题. 首先,需要让Bas ...
- 在ListActivity中显示图标
在ListActivity中显示图标,好像并不复杂,实现起来却不轻松. 首先,定义列表中的每一行,这里不是用xml文件定义,而是用一个类定义,CheckBox.ImageView.TextView等控 ...
- ListActivity的使用
Android中经常用到列表,ListActivity是实现列表的一种好方法. 使用ListActivity的方法,首先定义布局文件: <?xml version="1.0" ...
- android ListView详解继承ListActivity
[转]http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html 在android开发中ListView是比较常用的组件,它以列表的形式展 ...
- Activity中与ListActivity中使用listview区别
Activity中与ListActivity中使用listview区别 一.Activity中与ListActivity中使用listview区别(本身没多大区别,只是ListActivity在lis ...
- Android ListView ListActivity PreferenceActivity背景变黑的问题ZT
Android ListView ListActivity PreferenceActivity背景变黑的问题 ListView在滚动时背景会变暗甚至变黑,这个要从Listview的效果说起,默认的L ...
- android学习笔记12——ListView、ListActivity
ListView.ListActivity ==> ListView以垂直列表的形式显示所有列表项. 创建ListView的方式: 1.直接使用ListView创建 2.Activity继承Li ...
- 通过ListActivity使用ListView布局方法
先简单的介绍一下ListActivity ListActivity是一个专门显示ListView的Activity类,它内置了ListView对象,只要我们设置了数据源,就会自动地显示出来.ListA ...
- Android 自学之列表视图ListView和ListActivity
ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项. 创建ListView有两种方式: 直接使用ListView创建. 让Activity继承ListActivity ...
- AdapterView及其子类之二:使用ListActivity及ArrayAdapter创建列表
见归档项目ListActivityDemo.zip. 基本步骤如下: 1.创建一个TextView,用于指定每一个ListView的格式 <?xml version="1.0" ...
随机推荐
- ChannelPipeline----贯穿io事件处理的大动脉
ChannelPipeline贯穿io事件处理的大动脉 上一篇,我们分析了NioEventLoop及其相关类的主干逻辑代码,我们知道netty采用线程封闭的方式来避免多线程之间的资源竞争,最大限度地减 ...
- 【设计模式】行为型02模板方法模式(Template Method Patten)
五一长假,没有出去,不喜欢嘈杂的人群,玩了会游戏发泄了下憋在心底的戾气,手旁大马克杯里是母亲泡的绿茶.点开自己的播放列表,耳机里传来的是理查德克莱德曼的致爱丽丝.自己是个凡人,卑微渺小的活着.不说废话 ...
- centos crontab用法详解 定时任务的设置
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,类似于windows的计划任务 安装: yum -y install vixie-cron yum -y install crontab ...
- mysql中TINYINT的取值范围
在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127.无符号的范围是0到255(见官方<MySQL 5.1参考手册>http://dev.mysql.com ...
- Arrays工具类常用方法演示
java.util.Arrays是JDK中操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法. 下面我们以int类型数组为例,学习下常用的方法,其他类型数组都差不多. 1.equals( ...
- POJ 1743:Musical Theme(后缀数组+二分)
题目链接 题意 有N个音符的序列来表示一首乐曲,每个音符都是1到88范围内的整数,现在要找一个重复的主题."主题"是整个音符序列的一个子串,它需要满足如下条件: 长度至少为5个音符 ...
- springboot2.0.4对接redis3.2.12版本哨兵模式
redis 哨兵模式的创建 1. 下载redis3.2.12版本.https://codeload.github.com/antirez/redis/zip/3.2.12 2. 解压后放到/usr/ ...
- WebSocket+Netty构建web聊天程序
WebSocket 传统的浏览器和服务器之间的交互模式是基于请求/响应的模式,虽然可以使用js发送定时任务让浏览器在服务器中拉取但是弊端很明显,首先就是不等避免的延迟,其次就是频繁的请求,让服务器的压 ...
- Python中字符串常见操作
(1)find 查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在 ...
- Linux查看空间大小的命令
在linux中,常用查看空间大小的命令有df.du,下面依次介绍一下. df 命令是linux系统上以磁盘分区为单位来查看文件系统的命令,后面可以加上不同的参数来查看磁盘的剩余空间信息.Linux d ...