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"/>
如果對齊的ListView是layout_above的EditText上,和EditText上,以低於ListView,我會得到一個循環引用。我對你有正確的理解嗎? –