我想在一個ListActivity中使用兩個列表視圖。我怎樣才能做到這一點?請幫我在一個ListActivity中創建兩個不同的列表視圖。在您的onCreate功能setContentView(R.layout.main);
:如何在一個屏幕中使用兩個ListView?
感謝 迪帕克
我想在一個ListActivity中使用兩個列表視圖。我怎樣才能做到這一點?請幫我在一個ListActivity中創建兩個不同的列表視圖。在您的onCreate功能setContentView(R.layout.main);
:如何在一個屏幕中使用兩個ListView?
感謝 迪帕克
只是創建一個XML命名main.xml中的文件,如:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="fill_parent"
>
<ListView android:id="@+id/ListView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
/>
<ListView android:id="@+id/ListView02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ListView01"
android:gravity="center_horizontal"
/>
</RelativeLayout>
負載通過該XML文件。
ListView list1 = ((ListView) findViewById(R.id.ListView01));
允許您訪問第一個列表,然後您可以將您的適配器應用於list1。通過交換1到2,您也可以訪問第二個ListView。
您也可以使用LinearLayout而不是RelativeLayout,具體取決於您希望如何顯示列表視圖。以下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/listView1"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#f00" >
</ListView>
<ListView
android:id="@+id/listView2"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#0f0" >
</ListView>
</LinearLayout>
無論佈局如何,訪問列表視圖都是一樣的。
在XML或Java中? – 2010-08-03 09:51:14