博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListActivity
阅读量:5042 次
发布时间:2019-06-12

本文共 2842 字,大约阅读时间需要 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 }

网格列表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像素
//设置所有图片大小一致

 

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 });

转载于:https://www.cnblogs.com/dahaoheshan/p/6999414.html

你可能感兴趣的文章
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>
《大道至简》读后感——论沟通的重要性
查看>>
JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
查看>>
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>