要するに、他の子供がどのように振る舞うかに関係なくRelativeLayout、常にその高さに一致するように子供に指示することは可能ですか? RelativeLayoutRelativeLayout要するに、それだけです。詳細は以下。
私が達成しようとしているのは、ListView少なくとも 3 つのビューを含む行です。これらのビューの 1 つは、リスト エントリの右側にストライプのようなものになります (下の赤いビュー)。私が抱えている問題はTextView、左側に があり、テキストの量によっては、ストライプがレイアウト全体を埋められないことです。これは、以下の画像で非常に明確に説明されています。
ListViewアイテムのレイアウト:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
<View
        android:id="@+id/bottom_line"
        android:layout_width="match_parent"
        android:layout_height="5dp"
        android:layout_alignParentBottom="true"
        android:background="#fc0" />
<!-- Why match_parent does not work in view below? -->
<View
        android:id="@+id/stripe"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:minHeight="50dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:background="#f00" />
<TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/stripe"
        android:text="This is a very long line, meant to completely break the match_parent property of the box at right"
        style="?android:textAppearanceLarge"/>
</RelativeLayout>
結果:

ストライプとルートの高さを に設定しmatch_parentても違いはありません。やったよ。
質問を繰り返しますが、赤いストライプが常に親を垂直に埋めてほしいです。ストライプがルートの上部に整列していないことがわかります。
注: 上記の例は、私が考えることができる最も単純で自己完結型の例です。これは、静的配列によって設定されListActivityた匿名の単なるです。関連するコードは最大で 8 行なので、心配はいりません。まさにレイアウトです。その上、私はこれをネストされたs で既に動作させていますが、可能であれば、レイアウト構造の深さを少し減らそうとしています。期待どおり、正常に動作します。ArrayAdapterStringonCreateLinearLayoutLinearLayout