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管理系统”吧,你懂 ...
一周排行
  • 凡客是比小米更早站在风口上的公司,可是现在的它仍然在苦苦挣扎,上市更是遥遥无期,这究竟是 为什么?为此,我们有必要梳理一下过去这几年发生了什么,反思陈年犯下的错. "他说他只想要一件最好的白衬衫,2013年 ...
  • 乔布斯辞去苹果CEO职务 传与癌症复发有关8月25日,苹果公司首席执行官乔布斯宣布辞职,在致苹果董事会和苹果团体的辞职信中,他建议由苹果新任首席执行官蒂姆•库克接任苹果CEO,虽然在信中没有明确说明辞职原因,但媒体猜 ...
  • Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路. 本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置方法,并描述了如 ...
  • 易网科技讯 北京时间2月19日消息,据彭博社报道,微软和雅虎交易获得美国和欧洲政府监管机构批准后,这两家公司透露了下一步进行互联网搜索业务整合的计划. 微软和雅虎周四在一份联合声明中表示,两家公司未来数天内将执行整合 ...
  • Linux设备驱动程序(中文第三版) 2.6内核.pdf下载 [日期:7] 来源:Linux社区  作者:Linux [字体:大 中 小]          本书是经典著作<Linux 设备驱 ...
  • oracle修改dbid和dbname   一般这玩意没人修改,除非特殊情况,比如克隆数据库等等 步骤: 1.备份数据库 2.启动数据到mount状态 3.nid命令修改 (如果只是修改dbid,那么不需要dbnam ...
  •   //从数列1,2,3.......n 中 随意取几个数,使其和等于 m           public static void Print(int n, int m, List<int> list ...
  • Array.insert 函数 在 Array 对象中的指定位置插入一个值. 静态函数,使用无需实例化. 语法 Array.insert(array, index, item); 参数 参数 说明 array 要将值 ...
  • 表设计: 版本ID公开版本号 V1.0.0更新版本号 100(整体更新,数字从左到右依次是:必须更新/用户自选择更新/自动更新数据包)开发类型  1 android 2 ios版本描述    对于版本新增或修复的描述 ...
  • 相信还有很多朋友对于定位在千元以下市场的大神F1 Plus的使用效果还不太清楚,下文小编就为大家带来大神f1 plus评测内容,小编主要从性能和网络两方面来评测大神f1 plus 相信还有很多朋友对于定位在千元以下市 ...