博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【安卓5】高级控件——ListActivity
阅读量:5093 次
发布时间:2019-06-13

本文共 2893 字,大约阅读时间需要 9 分钟。

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
adapter=new ArrayAdapter
(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 }
应用ListActivity的部分代码

网格列表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)

 

设置图片集

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

//设置四周边距为1像素
ImageView
//设置所有图片大小一致
GridView

 

1 GridView gv = (GridView) findViewById(R.id.gv);        //找到控件 2     Field[] fields = R.drawable.class.getDeclaredFields();    //读到png结尾的图片 3     List
> data = new ArrayList
>(); 4 for (Field field : fields) { 5 Map
map = new HashMap
(); 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
map= (Map
)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 });
GridView部分java代码

 

转载于:https://www.cnblogs.com/leelee/p/6958441.html

你可能感兴趣的文章
ARM处理器的9种模式详解
查看>>
PHP 客户端IP
查看>>
Inside the Linux Operating System[1]
查看>>
Linux shell (一)
查看>>
First Missing Positive
查看>>
Flex 页面空白或Error #2032: 流错误处理办法
查看>>
消息中间件选型
查看>>
常用的正则表达式
查看>>
五大算法
查看>>
ES6 class继承
查看>>
SingalR 构建 推送服务器初探
查看>>
MFC之添加PNG,JPG图片
查看>>
Android类似日历的翻转控件
查看>>
Wamp在重新装机后不想配置
查看>>
Javascript 笔记与总结(2-1)Javascript 与 DOM
查看>>
Nginx 笔记与总结(4)配置 server 访问日志
查看>>
(转)通过 Javacore 诊断线程挂起等性能问题
查看>>
(转)AIX的Dump文件学习笔记
查看>>
Install Nvidia driver 367.18 or later
查看>>
Making my own Autonomous Robot in ROS / Gazebo, Day 3: Sense the world
查看>>