想要顯示簡單的清單內容可以使用 ArrayAdapter + ListView 來達成, 把想要顯示的內容以及格式加到 ArrayAdapter 中,在設定到 ListView 就完成了,以下以步驟的方式來完成
1.在 setContentView 中 的佈局檔必須加入 ListView,
R.layout.tabwidget4
1: <?xml version="1.0" encoding="utf-8"?>
2: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3: android:layout_width="match_parent"
4: android:layout_height="match_parent" >
5:
6: <ListView
7: android:id="@+id/listview1"
8: android:layout_width="match_parent"
9: android:layout_height="wrap_content"
10: android:layout_alignParentLeft="true"
11: android:layout_alignParentTop="true" >
12: </ListView>
13:
14: <Button
15: android:id="@+id/buttonexit"
16: android:layout_width="wrap_content"
17: android:layout_height="wrap_content"
18: android:layout_alignParentBottom="true"
19: android:layout_alignParentRight="true"
20: android:text="@string/exit"
21: android:shadowDx="20"
22: />
23:
24: <Button
25: android:id="@+id/buttonadd"
26: android:layout_width="wrap_content"
27: android:layout_height="wrap_content"
28: android:layout_alignParentBottom="true"
29: android:layout_alignParentLeft="true"
30: android:text="@string/add_record" />
31:
32:
33:
34: </RelativeLayout>
第 6 ~ 12行就是 ListView 的設定,接著將要顯示的內容和格式設定到 ArrayAdapter 中
1: //use arrAdapt
2: ArrayAdapter<String> arrAdapt = new ArrayAdapter<String>(this, R.layout.tabwidget4_textview, strArr);
第 2 行第 2 個參數就是顯示的格式,如下
R.layout.tabwidget4_textview
1: <?xml version="1.0" encoding="utf-8"?>
2: <TextView xmlns:android="http://schemas.android.com/apk/res/android"
3:
4: android:layout_width="match_parent"
5: android:layout_height="wrap_content"
6: android:layout_marginLeft="?android:attr/listPreferredItemPaddingLeft"
7: android:layout_marginTop="8dip"
8: android:textAppearance="?android:attr/textAppearanceListItem"
9:
10: />
11:
12:
內容只是簡單的 TextView 格式
第 3 個參數為顯示的內容
1: String[] strArr = {"aaaaaa","bbbbbbb","ccccccc","ddddddd","eeeeeee"};
最後建立 ListView 並設定 ArrayAdapter 即可
1: ListView lv1 = (ListView)findViewById(R.id.listview1);
2: lv1.setAdapter(arrAdapt);
結果就像這樣
在單個清單中想要顯示多個資訊的話使用 ArrayAdapter 並不好用,可以改用 SimpleAdapter
0 意見:
張貼留言