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管理系统”吧,你懂 ...
一周排行
  • http://edu.cryes.com/program/java/27811_2.html 
  • 设置元素浮动的几种方式 我们知道获取元素的浮动属性,各浏览器中使用的属性不同.大家都知道IE中使用styleFloat,标准浏览器使用cssFloat. 1 2 3 4 5 6 7 8 9 10 <div> ...
  • Description 定义一个二维数组:  int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, ...
  • A simple and in-place idea: first reverse the image in row-major order and then transpose it :-) 1 class Sol ...
  • 本文首发于:烂泥行天下 www.lanni654321.com,由LureDress www.luredress.com 提供友情赞助 在地址栏上添加一个小图标,可以让自己的网站看起来更漂亮,更完整.给顾客一种品牌的 ...
  •  一个台湾人看上海交大(转载)看一个人,可以看他的学识,他的气质,他的丰采,他的谈吐.看一个国家,可以看它的大学. 我每到一个国家,一个城市,风景区可以不看,但大学和博物馆一定要看. 台大的老校长傅斯年掌理台大的时间 ...
  • 8月28日,京东方科技集团股份有限公司(京东方A:725:京东方B:200725)发布2012年中期业绩报告.报告显示,月份,公司营业收入96.08亿元,同比增长94.5%,净利润增长35.3%,经营业绩较去年 ...
  • 路由器是怎么坏的,可能灰尘是非常重要的一个原因了.本篇是一位系统管理员发现的因为灰尘"惹祸",导致路由器频繁启动的故障案例,值得大家参考. 案例回放:路由器频繁启动 笔者所处的市局科技网络与各个县 ...
  • 编写多线程应用程序,模拟多个人通过一个山洞: 1. 这个山洞每次只能通过一个人,每个人通过山洞的时间为5秒 2.随机生成10个人,同时准备过此山洞,显示一下每次通过山洞人的姓名   MuThreadTest.java ...