要するに、他の子供がどのように振る舞うかに関係なくRelativeLayout
、常にその高さに一致するように子供に指示することは可能ですか? RelativeLayout
RelativeLayout
要するに、それだけです。詳細は以下。
私が達成しようとしているのは、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 で既に動作させていますが、可能であれば、レイアウト構造の深さを少し減らそうとしています。期待どおり、正常に動作します。ArrayAdapter
String
onCreate
LinearLayout
LinearLayout