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管理系统”吧,你懂 ...
一周排行
  • 谁的眼泪在飞啊,一定是杜甫在流泪!各位易友大家早上好啊,又到了每周末"科技新闻易勺汇"的时间了,要说这周的科技圈那可真是风雨变换,大咖云集呢!把"会当凌绝顶"的杜甫老爷子,都惊 ...
  • 近年,略带赌性的"史氏广告"所向披靡,创造了一个又一个中国营销神话.而在这些以恶俗著称的"史氏广告"背后,却是史玉柱洞悉人性.缜密策划,敢于投入.精于执行的系统性广告策略思维. ...
  • 仿射变换(Affine Transformation) 齐次坐标系(Homogeneous Coordinate) 定义: 所谓线性变换是指两个线性空间的映射,一个变换是线性变换,必须满足两个条件,也就是我们经常说的 ...
  • /* adjacent_find 查找两个相邻的等价元素*/ #include #include #include using namespace std; /* adjacent_find 查找两个相邻的等价元素* ...
  • 在网络中,无线网络的种类很多,那么这里我们就来介绍一下无线Mesh网络标准的相关内容.首先我们会根据几个无线网络的类型进行一下比较,之后对于无线Mesh网络标准的相关内容再来详细了解下. 802.16&WiM ...
  • 这篇呢主要给大家讲一下捕获操作系统映像的过程,让大家知道是如何捕获的,需要注意些什么等等. 1 捕获操作系统映像 把Capture刻录成光盘以后放入模板机的光驱里,双点运行 "下一步" 目标:输入 ...
  • 直接用命令“ telnet 172.16.101.53 1234 “ 就行了,先telnet 然后空格,然后ip地址,然后空格,然后端口号就行了,如果能进入就说明端口是开放的,如果出现”不能打到开主机的链接,端口12 ...
  • 又加强了 对线段树 延迟标记的理解~~ 题意很简单 给你一串数字01组成. 每次必须操作K个数 将其翻转 即0->1   1->0 就相当 对于一段区间 [ L , L+K-1 ] 的0和1的数量 进行s ...
  • <?php // +- // OneThink [ WE CAN DO IT JUST THINK IT ] // +- // Copyright (c) 2013 http://www.onethink.cn ...
  • **   1,用ajax去发出下载模板请求,不能下载,后来用window.open(url,"_self"):可以下载, 可能是因为字节流不能通过ajax传 2,oracle截取字符串 subst ...