2013-10-25 75 views
0

我想在一個片段中顯示兩個listviews。但我得到的XML文件本身的問題。我正在使用sherlock片段。 另外一個列表應顯示在2/3屏幕空間上,另一個列表顯示在1/3屏幕空間上。請你幫忙嗎?任何幫助,將不勝感激。提前致謝。如何在android佈局的片段中添加兩個listviews?

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#DEF7C6" 
    android:orientation="vertical" > 

    <RelativeLayout 
    android:id="@+id/layout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:layout_width="60dp" 
     android:layout_height="35dp" 
     android:paddingLeft="0dp" 
     android:src="@drawable/search" /> 

    <EditText 
     android:id="@+id/EditText01" 
     android:layout_width="280dp" 
     android:layout_height="wrap_content" 
     android:hint="Search" 
     android:paddingLeft="50dp" 
     android:textColor="#000000" > 
    </EditText> 

    <ListView 
     android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/EditText01" 
     android:drawSelectorOnTop="false" 
     android:listSelector="@android:color/darker_gray" > 
    </ListView> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="2" 
     android:background="#CFCACC" > 
    </RelativeLayout> 
    </RelativeLayout> 

    <RelativeLayout 
    android:id="@+id/layout2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/layout1" 
    android:layout_weight="2" > 

    <FrameLayout 
     android:id="@+id/fragment_container" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:textColor="#000000" /> 
    </RelativeLayout> 

    <Button 
    android:id="@+id/addbutton" 
    android:layout_width="42dp" 
    android:layout_height="41dp" 
    android:layout_above="@+id/list" 
    android:layout_alignParentRight="true" 
    android:background="@drawable/buttonadd" /> 


    </RelativeLayout> 
+3

我瘋了還是隻有1列表查看呢? – Rarw

回答

0

下面是唯一的列表視圖代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#DEF7C6" 
android:orientation="vertical" > 

<ListView 
     android:id="@+id/list1" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="2" 
     android:drawSelectorOnTop="false" 
     android:entries="@array/l1" 
     android:listSelector="@android:color/darker_gray" > 
</ListView> 


<ListView 
     android:id="@+id/list2" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:drawSelectorOnTop="false" 
     android:entries="@array/l2" 
     android:listSelector="@android:color/darker_gray" > 
</ListView> 
</LinearLayout> 

注意的 「權重」 參數來實現的2/3 - 1/3的比例。如果您想動態添加列表視圖元素,您應該看看here

如果您想要其他元素而不是第二個ListView只需將其更改爲LinearLayoutRelativeLayout

相關問題