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" ...
随机推荐
- RSA der加密 p12解密以及配合AES使用详解
在前面的文章中我有说过AES和RSA这两种加密方式,正好在前段时间再项目中有使用到,在这里再把这两种加密方式综合在一起写一下,具体到他们的使用,以及RSA各种加密文件的生成. 一: RSA各种加密相关 ...
- You can't specify target table 'tbl_students' for update in FROM clause错误
此问题只出现在mysql中 oracle中无此问题 在同一语句中,当你在select某表的数据后,不能update这个表,如: DELETE FROM tbl_students WHERE id NO ...
- C# 设计模式,简单工厂
C# 实现计算机功能 (封装,继承,多态) using System; using System.Collections.Generic; using System.Linq; using Syste ...
- 新手怎么学JS?JavaScript基础入门
新手应该怎么学习JS?JavaScript入门 - 01 准备工作 在正式的学习JavaScript之前,我们先来学习一些小工具,帮助我们更好的学习和理解后面的内容. js代码位置 首先是如何编写Ja ...
- Java多线程同步工具类之Semaphore
Semaphore信号量通常做为控制线程并发个数的工具来使用,它可以用来限制同时并发访问资源的线程个数. 一.Semaphore使用 下面我们通过一个简单的例子来看下Semaphore的具体使用,我们 ...
- Kibana 7.1.1 安装及简单使用
1. 下载 & 解压 # 下载 wget https://artifacts.elastic.co/downloads/kibana/kibana-7.1.1-linux-x86_64.tar ...
- SpringCloud系列——限流、熔断、降级
前言 分布式环境下,服务直接相互调用,一个复杂的业务可能要调用多个服务,例如A -> B -> C -> D,当某个服务出现异常(调用超时.调用失败等)将导致整个流程阻塞崩溃,严重的 ...
- 浅谈c++中的KMP
百度上一些关于KMP算法的一些基本介绍 所谓KMP,其实就是一种经过改进的模式串匹配算法(即在原串A中查找是否存在模式串B) 通常情况下,我们是这样匹配的 串A X Y Z X X Y Z X ...
- Spring Boot 最流行的 16 条实践解读,你值得收藏!
Spring Boot是最流行的用于开发微服务的Java框架.在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践.这些内容是基于我的个人经验和一些熟知的Sp ...
- elk 系列:Elasticsearch 7.2 集群部署+TLS 加密+认证登陆
背景 2019年5月21日,Elastic官方发布消息: Elastic Stack 新版本6.8.0 和7.1.0的核心安全功能现免费提供. 这意味着用户现在能够对网络流量进行加密.创建和管理用户. ...