Android入门第七篇之ListView (二)

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

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

Android入门第七篇之ListView (二)

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

view plaincopy to clipboardprint?
<?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> 
<?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:

view plaincopy to clipboardprint?
@Override 
   public void onCreate(Bundle savedInstanceState) {  
       super.onCreate(savedInstanceState);  
       setContentView(R.layout.main);  
 &n

更多相关文章
  •     给定有n个要相乘的矩阵构成的序列(链)<A1,A2,A3,.......,An>,要计算乘积A1A2.....An.一组矩阵是加全部括号的.矩阵链加括号对运算的性能有很大影响.       仅当两个矩阵A和B相容(即A的列数等于B的行数),才可以进行相乘运算.如果A是一个p×q矩 ...
  • “我们想让人们意识到,他们不但可以提高自己PC的性能,而且可以让生活中的其他事物也变得更加美好,”贝尔菲奥利在周二的一次采访中说道.微软将此次发布视作一次机会,让全世界能够与公司一道前进,这也暗合了公司为此推出的活动口号——“升级你的世界”.此次Windows 10不仅被认为对消费者意义重大,对于微 ...
  • 这个最佳实践是我目前人在做的一个站点,主要功能: oauth登录 发布文章(我称为"片段"),片段可以自定义一些和内容有关的指标,如“文中人物:12”.支持自定义排版.插图.建立相册. 多个片段可以组织在一起,形成"事件". 任意事件.片段都可以互相标记因果关 ...
  • 下面列出各种破解vista的方法,按出现的时间顺序排列 1.替换法 原理:用替换vista的一些许可文件的办法来用测试版序列号激活vista,是最早出现的办法 缺点:许可变为测试版,有时间限制 2.kms私服激活法 原理:不是去微软的官方服务器激活,而是去私人架设的服务器激活,也可以用vmware虚 ...
  •   了解了窗体的显示相关知识,接着总结一下窗体的传值方法: 1.通过构造函数  特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中        int value1; string value2;  public Form2 ( int value1 , strin ...
  • [目录] 大多数时候,我都是在做项目,而不是做产品,当然了,广义上来说项目和产品并没什么不同,但这里我说的是狭义上的.Windows 7是产品,Photoshop CS5是产品,iPhone5s是产品,XBox360是产品,微信是产品……而项目呢?在国内,我想大多数名称都叫“XXX管理系统”吧,你懂 ...
一周排行
  • OpenStack开发现在火的一塌糊涂,在过去的两年里OpenStack基金会成员已经突破了18人,遍及超过140个国家和2500名开发者对此作出了贡献.OpenStack社区随着技术的成熟和服务公司开始从评估转向工 ...
  • 小编屁颠屁颠的想说,临近中秋,小编真的不想再写技术文章了,本来活生生一妹子,整日与技术为伍,今儿~改头换面,说说程序员上班那点尴尬事.   英语,我相信是很多开发者的软肋,小编也恨透了技术哥,本来不懂一点英语词汇,却 ...
  • 一.改错题 使用VC6打开考生文件夹下的工程kt17_1,此工程包含一个源程序文件kt17_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: 0149162536496481 源程序文件kt ...
  • 注:我是用循环实现的,肯定不是最优的算法,欢迎留言讨论.(题目来自庞果网) 题目详情: 给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形. 如下图所示, ...
  • 易网科技讯 7月1日消息,据国外媒体报道,亚马逊将正式推出新款Kindle电子阅读器Kindle DX,并将价格调低至379美元,以应对苹果iPad平板电脑的竞争. 亚马逊表示,新款Kindle DX售价将为379美 ...
  • 9.2 改进以行为为中心的应用程序 在前面的章节中,我们已经表明,函数编程是基于几个基本概念,然后,可以被组合,以获得所需的结果.在讨论构造数据类型的方式时,我们已经看到了这一点,有元组.函数.差别联合和记录类型的例 ...
  • 根据国外媒体报道,苹果已经正式开始在官网在线商城中出售iPad mini和iPad4的翻新产品.
  • 题目: Count the number of prime numbers less than a non-negative number, n.   Hint: 埃拉托斯特尼筛法 wiki: http://zh.w ...
  •         之前写过一篇关于Oracle数据库远程连接的博客:Oracle数据库--服务端配置远程连接.         在那篇文章中操作推荐过别人的一篇博客,就是本博客的这个话题.但是最近要用了,于是就翻自己的 ...
  • [ThreadPoolExecutor的使用和思考]   public ThreadPoolExecutor(int corePoolSize,                                     ...