xml布局文件有两个   一个是主布局文件main.xml,另一个是list_items.xml用来对listview进行自定义布局,关键几句是这个list_items.xml布局文件。

 

 

Main.xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8" ?>   
  2. - <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">  
  3.   <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ListView01" />   
  4.   </LinearLayout>  

 

 

List_items.xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8" ?>   
  2. - <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" android:paddingRight="12dip">  
  3.   <ImageView android:paddingTop="12dip" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ItemImage" />   
  4.   <TextView android:text="TextView01" android:layout_height="wrap_content" android:textSize="20dip" android:layout_width="fill_parent" android:id="@+id/ItemTitle" />   
  5.   <TextView android:text="TextView02" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_below="@+id/ItemTitle" android:id="@+id/ItemText" />   
  6.   </RelativeLayout>  

 

 

Java代码  收藏代码
  1. package com.cng;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.HashMap;  
  5.   
  6. import android.app.Activity;  
  7. import android.graphics.Color;  
  8. import android.os.Bundle;  
  9. import android.view.MenuItem;  
  10. import android.view.View;  
  11. import android.view.View.OnClickListener;  
  12. import android.view.View.OnCreateContextMenuListener;  
  13. import android.view.animation.Animation;  
  14. import android.view.animation.TranslateAnimation;  
  15. import android.widget.AdapterView;  
  16. import android.widget.AdapterView.OnItemClickListener;  
  17. import android.widget.Button;  
  18. import android.widget.LinearLayout;  
  19. import android.widget.ListView;  
  20. import android.widget.SimpleAdapter;  
  21.   
  22. public class AndroidexampleActivity extends Activity {  
  23.     @Override  
  24.     public void onCreate(Bundle savedInstanceState) {  
  25.         super.onCreate(savedInstanceState);  
  26.         setContentView(R.layout.main);  
  27.         //绑定Layout里面的ListView  
  28.         ListView list = (ListView) findViewById(R.id.ListView01);  
  29.           
  30.         //生成动态数组,加入数据  
  31.         ArrayList<HashMap<String, Object>> listItem   
  32.             = new ArrayList<HashMap<String, Object>>();  
  33.         //在此可以插入listview的数据  
  34.         for(int i=0;i<10;i++)  
  35.         {  
  36.             HashMap<String, Object> map = new HashMap<String, Object>();  
  37.             map.put("ItemImage", R.drawable.icon);//图像资源的ID  
  38.             map.put("ItemTitle", "Level "+i);  
  39.             map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves! ");  
  40.             listItem.add(map);  
  41.         }  
  42.         //生成适配器的Item和动态数组对应的元素  
  43.         SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源   
  44.             //在此文件中可自定义list的样式  
  45.             R.layout.list_items,  
  46.             //动态数组与ImageItem对应的子项          
  47.             new String[] {"ItemImage","ItemTitle", "ItemText"},   
  48.             //ImageItem的XML文件里面的一个ImageView,两个TextView ID  
  49.             new int[] {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText}  
  50.         );  
  51.          
  52.         //添加并且显示  
  53.         list.setAdapter(listItemAdapter);  
  54.           
  55.         //添加点击  
  56.         list.setOnItemClickListener(new OnItemClickListener() {  
  57.   
  58.             @Override  
  59.             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,  
  60.                     long arg3) {  
  61.                 setTitle("点击第"+arg2+"个项目");  
  62.             }  
  63.         });  
  64.       
  65.     }  
  66.   
  67.   
  68. }  
posted on 2012-04-22 21:53  kitea  阅读(134)  评论(0)    收藏  举报