古人已用三冬足,年少今开万卷余。这篇文章主要讲述高级控件安卓5——ListActivity相关的知识,希望能为你提供帮助。
ListActivity的使用
ListActivity类中集成了一个ListView控件。
通过继承ListActivity类可方便地使用ListView控件
文章图片
文章图片
1 public class 类名extends ListActivity { 2protected void onCreate(Bundle savedInstanceState) { 3super.onCreate (savedInstanceState); 4//获取资源文件中的数组 5String [] data=https://www.songbingjia.com/android/getResources().getStringArray(R.array.city); 6ArrayAdapter< String> adapter=new ArrayAdapter< String> (this, 7android.R.layout.simple_list_item_multiple_choice,data); //样式为复选框 8setListAdapter (adapter); 9ListView listView=getListView (); //获取ListActivity自带的ListView对象 10//设置ListView的选择行为:复选 11listView.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE); 12} 13 }
应用ListActivity的部分代码 网格列表GridView(按多行多列显示信息)
方法 |
属性 |
【高级控件安卓5——ListActivity】描述 |
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>
ImageView
文章图片
文章图片
< 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>
GridView
文章图片
文章图片
1 GridView gv = (GridView) findViewById(R.id.gv); //找到控件 2Field[] fields = R.drawable.class.getDeclaredFields(); //读到png结尾的图片 3List< Map< String, Integer> > data = https://www.songbingjia.com/android/new ArrayList< Map< String, Integer> > (); 4for (Field field : fields) { 5Map< String, Integer> map = new HashMap< String, Integer> (); 6try { 7map.put("img", field.getInt(R.drawable.class)); 8data.add(map); 9} catch (IllegalArgumentException e) { 10e.printStackTrace(); 11} catch (IllegalAccessException e) { 12e.printStackTrace(); 13} 14} 15SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.gridview0, 16new String[] { "img" },new int[] { R.id.GImg }); //创建适配器 17gv.setAdapter(adapter); //添加GridView对象 18 19gv.setOnItemClickListener(new OnItemClickListener() { 20public void onItemClick(AdapterView< ?> adp, View view, int position, long arg) { 21Map< String, Integer> map= (Map< String, Integer> )adp.getItemAtPosition(position); 22int imgId=map.get("img"); 23ImageView iv=new ImageView(GridView0.this); 24iv.setScaleType(ImageView.ScaleType.CENTER); 25iv.setImageResource(imgId); 26final Dialog da=new AlertDialog.Builder(GridView0.this).setTitle("展示图片").setView(iv).create(); 27new Thread(){//设置线程,让对话框在5秒后关闭 28public void run(){ 29try { 30Thread.sleep(5000); 31} catch (InterruptedException e) { 32e.printStackTrace(); 33}finally{ 34da.dismiss(); 35} 36} 37}.start(); 38da.show(); 39} 40 });
GridView部分java代码
推荐阅读
- 高级控件安卓5——滚动视图列表视图[ListViewSimpleAdapter类]
- 安卓MP3播放器开发实例之进度条和歌词更新的实现
- /application/nginx/sbin/nginx -h
- Android(java.lang.OutOfMemoryError:GC overhead limit exceeded)
- 兔子--Android Support v4包丢失的解决的方法
- Android Service 不被杀死并提高优先级
- win10首页恢复初始状态的办法图文详细教程
- 免费升级正版Win10办法总结
- Win10删除应用程序图文详细教程