Android入门第六篇之ListView (一) ,讲的是如何制作一个具有两行文本的 自定义控件 ,作为ListView的Item的使用方法。这篇接下来也是围绕ListView和Item,更加深入地介绍它们的用法。

首先,先来看看本文代码运行的结果,本文的Item比上一篇中的Item多出左边的图标:

main.xml的源代码,跟上一篇的一样,这里就不作解释了,直接贴出my_imageitem.xml的代码,就是它实现ImageItem的UI:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingBottom="4dip" android:paddingLeft="12dip"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ItemImage"> </ImageView> <TextView android:text="TextView01" android:layout_height="wrap_content" android:textSize="30dip" android:layout_width="fill_parent" android:layout_toRightOf="@+id/ItemImage" android:id="@+id/ItemTitle"> </TextView> <TextView android:text="TextView02" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_toRightOf="@+id/ItemImage" android:layout_below="@+id/ItemTitle" android:id="@+id/ItemText"> </TextView> </RelativeLayout>

解释一下 my_imageitem.xml的代码:这里使用了RelativeLayout布局,控件的关键的属性是:

ItemTitle的属性 android:layout_toRightOf="@+id/ItemImage" ,ItemTitle在ItemImage的右边;

ItemText的属性 android:layout_toRightOf="@+id/ItemImage",ItemText在ItemImage的右边, android:layout_below="@+id/ItemTitle", ItemText 在 ItemTitle的下面。

最后,贴出JAVA的源代码,这里的源代码跟上一篇的很类似,只是修改了一部分,引入Item Image:

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //绑定XML中的ListView,作为Item的容器 ListView list = (ListView) findViewById(R.id.MyListView); //生成动态数组,并且转载数据 ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>(); for(int i=0;i<10;i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("ItemImage", R.drawable.icon);//添加图像资源的ID map.put("ItemTitle", "This is Title....."); map.put("ItemText", "This is text....."); lstImageItem.add(map); } //生成适配器的ImageItem <====> 动态数组的元素,两者一一对应 SimpleAdapter saImageItems = new SimpleAdapter(this, //没什么解释 lstImageItem,//数据来源 R.layout.my_imageitem,//ListItem的XML实现 //动态数组与ImageItem对应的子项 new String[] {"ItemImage","ItemTitle", "ItemText"}, //ImageItem的XML文件里面的一个ImageView,两个TextView ID new int[] {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText}); //添加并且显示 list.setAdapter(saImageItems); }

转载于:https://www.cnblogs.com/xyzlmn/archive/2009/11/30/3168340.html

Android入门第七篇之ListView (二)相关推荐

  1. android tablelayout 多行,Android入门户五篇之TableLayout (二)//生成10行,8列的表格

    当前位置:我的异常网» Android » Android入门户五篇之TableLayout (二)//生成10行,8 Android入门户五篇之TableLayout (二)//生成10行,8列的表 ...

  2. wpf入门第七篇 使用Squirrel自动更新应用

    前言 本文是wpf入门系列第7篇,面向有winform或者web前端基础的.并且也有C#基础的同学. 本文简单的介绍了如何使用 Squirrel 来为 WPF 客户端 进行自动检查更新. Squirr ...

  3. Android JNI入门第七篇——C调用Java

    关键代码: java: [java] view plaincopy print? public class CCallJava { public static String getTime() { L ...

  4. Android入门第八篇之GridView(九宫图)

    本文来自http://blog.csdn.net/hellogv/ GridView跟ListView都是比較经常使用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍怎样使用Grid ...

  5. Avalonia跨平台入门第七篇之RadioButton的模板

    前面其实已经玩耍过单选按钮,只不过一直好意思分享出来;今天终于可以正大光明的分享出来了,直接看效果吧: 第一次使用然后的傻傻的版本(根据单选按钮的选中状态来切换二个图片);真的好Low: 样式写法和W ...

  6. 嵌入式学习之Qt入门第七篇

    恩恩,终于看对版本了~ 感觉代码看的差不多了,今天把代码里面以前不太明白的问题了解了下. 比如关于文件描述符(File Descriptor)的. fd=open("/dev/leds0&q ...

  7. Android零基础入门第44节:ListView数据动态更新

    2019独角兽企业重金招聘Python工程师标准>>> 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据 ...

  8. Android 入门第四讲03-列表RecyclerView(RecyclerView使用步骤(详),RecyclerView指定一行item的数目+指定一行item的数量,并且设置列表方向)

    Android 入门第四讲03-列表RecyclerViewRecyclerView使用步骤(详),RecyclerView指定一行item的数目+指定一行item的数量,并且设置列表方向) 1.Re ...

  9. LabVIEW入门第七天(数值控件)

    LabVIEW入门第七天 欢迎大家阅读本篇文章,今天给大家介绍数值控件,欢迎有兴趣的一起学习探讨. 一,LabVIEW数值控件的位置及含义 数值控件代表数值类型,也是编程常用类型之一.数值分为多种类型 ...

最新文章

  1. 18.SSM整合_搭建开发环境
  2. 蓝桥杯C++ AB组辅导课
  3. pandas删除dataframe列名称中包含特定字符串的数据列(dropping columns contains specifiec substring in dataframe)
  4. 数据中心的7个新兴发展趋势
  5. OpenCV入门系列(4):显示一张图片和一个视频
  6. 虚拟搭建局域网模拟器_接上U盘就能构建虚拟局域网!蒲公英X5路由器使用体验分享...
  7. 输入一个链表,反转链表后,输出新链表的表头。
  8. python爬虫短片_Python爬虫练习:爬取全民小视频(附代码,过程)
  9. java B2B2C 仿淘宝电子商城系统-eureka 基础
  10. 2999元起!苹果悄然发布两款iPad新品 升级至A12处理器
  11. application实现网页计数_手把手教你利用爬虫爬网页(Python代码)
  12. JQuery正则验证
  13. php sjis,【通译】PHP中文字编码变换时使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
  14. 物流前沿理论与方法1
  15. PyTorch搭建CNN-LSTM混合模型实现多变量多步长时间序列预测(负荷预测)
  16. cesium入门(八)geojson和topojson
  17. android启动微信应用程序,android 从微信分享的网页中启动APP
  18. 是怎么样的SQL优化能做到 900W+数据,从17s到300ms?
  19. babylon创建文字
  20. N个数求和 (20 分)

热门文章

  1. 排除服务器简单系统故障方法,引导CD排除服务器故障方法有哪些?
  2. java电脑运行视频演示_javaweb视频第一天(二)
  3. mysql acid_Mysql中ACID的原理
  4. 操作系统上机作业--实现shell(1)(多进程)
  5. 【C++grammar】C++类数据成员的初始化
  6. 微机原理——移位指令
  7. AAC ADTS格式分析
  8. strcmp java_C语言中strcmp的实现原型
  9. [Linux]CRC校验
  10. cpu中的MMU的作用