1

私の活動では、アダプターとして 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"/>   
4

1 に答える 1

0

android:layout_heightの値は何RelativeLayoutですか?

を次のように変更してみてくださいListView

android:layout_height="fill_parent"

それを含むに対して同じことを行いRelativeLayoutます。

次に、EditTextその下を の下部に合わせてListView、リスト ビューがlayout_aboveそのようになっていることを確認します。EditText

于 2012-10-22T15:18:28.097 に答える