2012-10-22 120 views
1

在我的活動中,我有一個ListView,它有一個ArrayAdapter作爲它的適配器,並被動態更新。我正在使用RelativeLayout。起初,ListView是空的,但是我可以看到它比起我添加之前佔用了屏幕上的空間。只要添加了一個元素,它就會展開並顯示該元素。只要我添加第二個元素,我只能看到第二個元素的頂部,然後它就會在下面的消息文本元素後面。我該如何解決這個問題?向ListView添加元素使用RelativeLayout將其擴展到其他元素下面

<Button 
    android:id="@+id/btnAddAttachment" 
    android:layout_marginTop="7dp" 
    android:layout_width="150dp" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/sprType" 
    android:text="Add attachment"/> 

<!--ATTACHMENTS LIST--> 
<ListView 
    android:id="@+id/lstAttachments" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/btnAddAttachment"> 
</ListView> 

<!-- MESSAGE TEXT --> 
<EditText 
    android:id="@+id/txtMessage" 
    android:layout_width="fill_parent" 
    android:layout_height="150dp" 
    android:layout_below="@id/lstAttachments" 
    android:layout_marginTop="7dp" 
    android:lines="10" 
    android:maxLines="10" 
    android:maxLength="500" 
    android:hint="Message text" 
    android:gravity="top|left"/> 

回答

0

什麼是RelativeLayoutandroid:layout_height值?

嘗試改變ListView有:

android:layout_height="fill_parent" 

,並做包含它的RelativeLayout相同。

然後,您可以對齊它下面的EditTextListView的底部,並確保該列表視圖是layout_aboveEditText

+0

如果對齊的ListView是layout_above的EditText上,和EditText上,以低於ListView,我會得到一個循環引用。我對你有正確的理解嗎? –

相關問題