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的更多相关文章

  1. ListActivity的CheckBox点击事件

    在一个ListActivity中,可能有很多行,如何在某个动作(如点击某个按钮)时判断哪些行的CheckBox被选中了,哪些行的CheckBox没有被选中,这是一个需要解决的问题. 首先,需要让Bas ...

  2. 在ListActivity中显示图标

    在ListActivity中显示图标,好像并不复杂,实现起来却不轻松. 首先,定义列表中的每一行,这里不是用xml文件定义,而是用一个类定义,CheckBox.ImageView.TextView等控 ...

  3. ListActivity的使用

    Android中经常用到列表,ListActivity是实现列表的一种好方法. 使用ListActivity的方法,首先定义布局文件: <?xml version="1.0" ...

  4. android ListView详解继承ListActivity

    [转]http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html 在android开发中ListView是比较常用的组件,它以列表的形式展 ...

  5. Activity中与ListActivity中使用listview区别

    Activity中与ListActivity中使用listview区别 一.Activity中与ListActivity中使用listview区别(本身没多大区别,只是ListActivity在lis ...

  6. Android ListView ListActivity PreferenceActivity背景变黑的问题ZT

    Android ListView ListActivity PreferenceActivity背景变黑的问题 ListView在滚动时背景会变暗甚至变黑,这个要从Listview的效果说起,默认的L ...

  7. android学习笔记12——ListView、ListActivity

    ListView.ListActivity ==> ListView以垂直列表的形式显示所有列表项. 创建ListView的方式: 1.直接使用ListView创建 2.Activity继承Li ...

  8. 通过ListActivity使用ListView布局方法

    先简单的介绍一下ListActivity ListActivity是一个专门显示ListView的Activity类,它内置了ListView对象,只要我们设置了数据源,就会自动地显示出来.ListA ...

  9. Android 自学之列表视图ListView和ListActivity

    ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项. 创建ListView有两种方式: 直接使用ListView创建. 让Activity继承ListActivity ...

  10. AdapterView及其子类之二:使用ListActivity及ArrayAdapter创建列表

    见归档项目ListActivityDemo.zip. 基本步骤如下: 1.创建一个TextView,用于指定每一个ListView的格式 <?xml version="1.0" ...

随机推荐

  1. ChannelPipeline----贯穿io事件处理的大动脉

    ChannelPipeline贯穿io事件处理的大动脉 上一篇,我们分析了NioEventLoop及其相关类的主干逻辑代码,我们知道netty采用线程封闭的方式来避免多线程之间的资源竞争,最大限度地减 ...

  2. 【设计模式】行为型02模板方法模式(Template Method Patten)

    五一长假,没有出去,不喜欢嘈杂的人群,玩了会游戏发泄了下憋在心底的戾气,手旁大马克杯里是母亲泡的绿茶.点开自己的播放列表,耳机里传来的是理查德克莱德曼的致爱丽丝.自己是个凡人,卑微渺小的活着.不说废话 ...

  3. centos crontab用法详解 定时任务的设置

    crontab 是用来让使用者在固定时间或固定间隔执行程序之用,类似于windows的计划任务 安装: yum -y install vixie-cron yum -y install crontab ...

  4. mysql中TINYINT的取值范围

    在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127.无符号的范围是0到255(见官方<MySQL 5.1参考手册>http://dev.mysql.com ...

  5. Arrays工具类常用方法演示

    java.util.Arrays是JDK中操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法. 下面我们以int类型数组为例,学习下常用的方法,其他类型数组都差不多. 1.equals( ...

  6. POJ 1743:Musical Theme(后缀数组+二分)

    题目链接 题意 有N个音符的序列来表示一首乐曲,每个音符都是1到88范围内的整数,现在要找一个重复的主题."主题"是整个音符序列的一个子串,它需要满足如下条件: 长度至少为5个音符 ...

  7. springboot2.0.4对接redis3.2.12版本哨兵模式

    redis 哨兵模式的创建 1. 下载redis3.2.12版本.https://codeload.github.com/antirez/redis/zip/3.2.12 2.  解压后放到/usr/ ...

  8. WebSocket+Netty构建web聊天程序

    WebSocket 传统的浏览器和服务器之间的交互模式是基于请求/响应的模式,虽然可以使用js发送定时任务让浏览器在服务器中拉取但是弊端很明显,首先就是不等避免的延迟,其次就是频繁的请求,让服务器的压 ...

  9. Python中字符串常见操作

    (1)find 查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在 ...

  10. Linux查看空间大小的命令

    在linux中,常用查看空间大小的命令有df.du,下面依次介绍一下. df 命令是linux系统上以磁盘分区为单位来查看文件系统的命令,后面可以加上不同的参数来查看磁盘的剩余空间信息.Linux d ...