In short, is it possible to tell a child in a RelativeLayout
RelativeLayout
RelativeLayout
What I'm trying to achieve is a
ListView
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
ArrayAdapter
String
onCreate
LinearLayout
LinearLayout
I had same requirement and my solution was to align top of the red stripe to the parent's top, and bottom of the stripe to the bottom of the text view on the left. The height in this case becomes irrelevant. You can either use wrap_content
or match_parent
.