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" ...
随机推荐
- spring 5.x 系列第19篇 ——spring简单邮件、附件邮件、内嵌资源邮件、模板邮件发送 (xml配置方式)
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置文件为springApplic ...
- http协议之状态码
=================状态码,状态文字======================== 状态码:用来反应服务器的响应状态 状态文字:是用来说明状态码的. 状态码:可以分为这5个大的部分 - ...
- Product Backlog:终极任务清单
健康的Product Backlog就像一个健康的人那样:整洁有序.组织合理.公开透明.一个按照优先级顺序排好的敏捷Backlog不仅能够简化发版和迭代计划,还能够对团队计划去做的所有工作进行细致规划 ...
- 快速接入业务监控体系,grafana监控的艺术
做一个系统,如果不做监控,是不完善的. 如果为做一个快速系统,花力气去做监控,是不值得的. 因为,我们有必要具备一个能够快速建立监控体系的能力.即使你只是一个普通开发人员! 个人觉得,做监控有三个核心 ...
- 半小时学会V语言
半小时学会V语言 1. V语言简介 V是一个静态类型.编译型的编程语言,目标是构建可维护软件.与Go语言相似,并受Oberon,Rust和Swift语言影响.V语言非常简单,只需要半小时就能学会这门语 ...
- 开源SQL审核平台——Archery 安装、部署心得
目录 0.软件版本及项目地址 1.安装python venv环境 1.1.安装 python36 1.2.创建 Python venv 环境(Python>=3.6.5,建议使用虚拟环境 ) 1 ...
- BZOJ 2152:聪聪可可(树上点分治)
题目链接 题意 中文题意. 思路 和上一题类似,只不过cal()函数需要发生变化. 题目中要求是3的倍数,那么可以想到 (a + b) % 3 == 0 和 (a % 3 + b % 3) % 3 = ...
- 在xcode中新建项目使用Image.xcassets时不显示自定义图片
这个很简单,先在Images.xcassets中设置一个LaunchImage,然后再项目设置的general-->App Icons and Launch Images-->Launch ...
- Xilinx ISE如何调用Modelsim进行联合仿真
图: 在对设计的芯片进行测试时,经常要用到FPGA,可是里面的仿真工具却不如Modelsim那么好用,且在规模比较大时,ISE在仿真时,软件经常会报告内存限制的问题,此时一般会切换到Modelsim软 ...
- kuangbin专题 专题一 简单搜索 非常可乐 HDU - 1495
题目链接:https://vjudge.net/problem/HDU-1495 题意:有两个空杯(分别是N升和M升)和一罐满的可乐S升,S = N + M,三个容器可以互相倾倒,如果A倒入B,只有两 ...