2010-08-03 73 views
1

我想在一個ListActivity中使用兩個列表視圖。我怎樣才能做到這一點?請幫我在一個ListActivity中創建兩個不同的列表視圖。在您的onCreate功能setContentView(R.layout.main);如何在一個屏幕中使用兩個ListView?

感謝 迪帕克

+0

在XML或Java中? – 2010-08-03 09:51:14

回答

4

只是創建一個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。

1

您也可以使用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> 

無論佈局如何,訪問列表視圖都是一樣的。

相關問題