私の活動では、アダプターとして ArrayAdapter を持ち、動的に更新される ListView を持っています。RelativeLayout を使用しています。最初は ListView は空ですが、追加する前に比べて画面のスペースを占めていることがわかります。1 つの要素が追加されるとすぐに展開され、この要素が表示されます。2 番目の要素を追加するとすぐに、2 番目の要素の上部しか表示されず、その下のメッセージ テキスト要素の後ろに表示されます。どうすればこれを解決できますか?
<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"/>