布局檔案:
在main.xml中設定一個ListView ,在other.xml中詳細 的設定ListView 的每一個單項的布局。例如:
main.xml中:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id ="@+id/listView" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
在other.xml中:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id = "@+id/RelativeLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingBottom="4dip" android:paddingLeft="12dip" android:paddingRight="12dip" ><ImageView android:paddingTop="12dip" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ItemImage" /> <TextView android:id = "@+id/ItemTitle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="20dip" /> <TextView android:id = "@+id/ItemText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/ItemTitle" /></RelativeLayout>
Activity中代碼:
list = (ListView) findViewById(R.id.listView);Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);startManagingCursor(cur);ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.other,cur, new String[] { PhoneLookup.DISPLAY_NAME},new int[] { R.id.ItemTitle});list.setAdapter(adapter);
或者:
list = (ListView) findViewById(R.id.listView); ArrayList<HashMap<String, Object>> listItem = null; listItem = new ArrayList<HashMap<String, Object>>();
for (int i = 0;i < 10; i++) {
HashMap<String, Object> map = new HashMap<String,Object>();
map.put("ItemImage", R.drawable.checked); map.put("ItemTitle", "Level" + i);
map.put("ItemText","Finished in 1 Min 54 Secs , 70 Moves!"); listItem.add(map);
} SimpleAdapter listItemAdapter = new SimpleAdapter(this, listItem, R.layout.other,
new String[] { "ItemImage", "ItemTitle", "ItemText" },
new int[] { R.id.ItemImage, R.id.ItemTitle, R.id.ItemText });
list.setAdapter(listItemAdapter);