2014-02-18 104 views
0

我正在做Android上的第一個教程,並嘗試在ListView頂部顯示帶有按鈕的EditText。 這是我得到的地方,但ListView沒有顯示。在ListView上設置EditText和按鈕

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal"> 

    <EditText 
     android:id="@+id/edit_message" 
     android:layout_height="wrap_content" 
     android:hint="@string/new_name" 
     android:layout_weight="1" 
     android:layout_width="0dp"/> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/button_plus" 
     android:onClick="openActivity"/> 

    </LinearLayout> 


    <ListView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/listview1" 
     android:fastScrollEnabled="true" 
     android:background="@color/white" 
     android:layout_below="@+id/linearLayout1" 
     >   
    </ListView> 

</RelativeLayout> 

我知道一件簡單的事情是失蹤,但無法到達那裏。 我在做什麼錯?

+0

即使您使用適配器中的數據填充它,它也沒有顯示出來嗎? – nikis

+0

不,即使有數據。如果我一起移除LinearLayout,則ListView會顯示填充數據。 – InfoStatus

回答

1

改變一個你LinearLayout的參數:

android:layout_height="match_parent" 

android:layout_height="wrap_content" 

RelativeLayout是垂直的,通過設置LinearLayout高度match_parent它試圖分配屏幕

所有的垂直空間
+0

就是這樣,謝謝 – InfoStatus