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管理系统”吧,你懂 ...
一周排行
  • 说说CSRF 对CSRF来说,本来Spring3.1.ASP.NET MVC3.Rails.Django等都现已撑持主动在触及POST的当地增加Token(包含FORM表单和AJAX POST等),似乎是一个tag的 ...
  • 客户端需要进行update时,需要ftp访问服务器的相应目录,为了限制用户在ftp后还能访问其他路径,需要进行相关限制.此文将进行简单介绍,共享,不足处请指出. 1.环境:redhat linux企业版4.ftp为v ...
  • 由于iOS7新出的NSTextStorge是NSMutableAttributedString的子类,所以要用好NSTextStorage,首先要学好NSMutableAttributedString和NSAttri ...
  • 本来我不习惯开QQ,可好友打来电话说有事找我,遂上线.因为我用的QQ是能显示IP地址的木子版本,所以看到好友的IP:xxx.xxx.19.24,发现好友是在学校的实验室上网.我忽发奇想,想看看他们实验室的机器里都有些 ...
  • 这个问题困扰我了好久,每次收邮件都是一堆的方格,让人很是郁闷.   虽然我选择了“总是显示来自xxx的图片”,但图片依旧是没办法显示出来,就算把收件人加入到联系人名单也不行.鉴于图片较多的邮件一般都是广告,所以,干脆 ...
  • QQ旅游图标卷土重来啦!下线的图标再次上线一定是有原因的,暂且我们不讨论它再次上线的原因,只研究如何再次点亮该图标,成为旅游达人 QQ旅游图标卷土重来啦!下线的图标再次上线一定是有原因的,暂且我们不讨论它再次上线的原 ...
  • 从2007年底建立全球商务合作伙伴体系以来,经过三年多的时间,戴尔从以销售产品为主向以销售解决方案为主的转型得到了用户和合作伙伴的高度认可.戴尔全球商用渠道副总裁兼总经理格里高利·戴维斯(Gregory E. Dav ...
  •    今天是暑假的最后一天,我们要回归四楼了,可是大家都是很不愿下去,难道仅仅是因为四楼空调的风不够大吗?当然不是.     一个暑假,时间不长也不短,但是收获却是很多.英语快照,很幸运,我们被分配到了8小时组.于是 ...
  • http://poj.org/problem?id=2376 john有n头牛做打扫工作,他想在t时间内每个时间都至少有一头牛在做打扫工作,第一头牛在1,最后一头牛在t时间,每一头牛工作都有一个开始时间和结束时间,现 ...
  • 可能是真的因为坐在电脑前面时间太久了,左半脑像面,右半脑像水,摇摇头就像浆糊. 忙完了某银行的测试,回到家中,摊在桌前才发现,早饭中饭还没有吃,现在已经是9了. OK,当作是减肥了. 上网必上咱论坛,上论坛必 ...