Android LsitView的实现

效果图:

 Android LsitView的实现_第1张图片

 

第一步:修改main.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dip" > <ListView android:id="@+id/ListView01" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>

第二步:编写list.xml 用以在main.xml中的ListView中显示数据:

<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/TableLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dip"> <TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:text="@+id/ItemTitle" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="15dip"/> <TextView android:text="@+id/ItemText" android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="15dip"/> </TableRow> </TableLayout>

注:本例中使用一个TableLayout来显示想在ListView中显示的内容

 

第三步:准备数据,并且有效的使这两个xml文件组合起来:

package com.listview; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; import android.widget.SimpleAdapter; public class _ListView extends Activity { private List<Map<String, String>> list; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 绑定main.xml中的ListView,作为Item的容器 ListView lview = (ListView) findViewById(R.id.ListView01); // 生成动态数组,并且转载数据 //每一次for循环 产生一行两列的数据 list = new ArrayList<Map<String, String>>(); for (int i = 0; i < 10; i++) { Map<String, String> map = new HashMap<String,String>(); map.put("key", "key " + Integer.toString(i)); map.put("value", "value " + Integer.toString(i)); list.add(map); } // 生成适配器,数组===》ListItem SimpleAdapter adapter = new SimpleAdapter( this, // 当前Context list, // 数据来源 R.layout.list, // ListItem的实现 new String[] {"key","value"}, // 动态数组与ListItem对应的子项 new int[] { R.id.ItemTitle, R.id.ItemText } // ListItem的xml文件里的两个TextView ); lview.setAdapter(adapter); } }

 

你可能感兴趣的:(android,xml,String,ListView,layout,encoding)