Mam RelativeLayout
z pewnymi rzeczami w nim i chcę widok w tle wypełnić całą rzecz. To, czego można oczekiwać, aby pracować:Jak mogę zrobić "Widok" wypełnić "RelativeLayout"?
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000" >
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_margin="1px"
android:background="#fafafa" />
<ImageView
android:id="@+id/im"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/ic_blank_profile" />
.... and so on.
To nie działa. Wypełnia szerokość, ale wysokość zostaje ustawiona na zero. Jednakże, jeśli zmienię layout_alignParentBottom
na layout_alignBottom="@+id/im"
, to działa (rodzaj, to nie jest satysfakcjonujące rozwiązanie, ale przynajmniej nie ma już 0 wzrostu).
Co się dzieje? Czy to błąd?
Typem 'layout_height' z' RelativeLayout' nie wpłynie żaden z jej dzieci. Mam na myśli, że jest to już niezerowa wysokość, więc 'match_parent' u dzieci * powinno * wypełnić to. I niestety już wypróbowałem twoją drugą sugestię. Brak przyjemności. – Timmmm
Ponownie edytuj: Tak właśnie wygląda mój kod i jest najlepszy, jaki mam, ale nie jest to rozwiązanie, którego szukam. Jeśli dodasz inne widoki do 'RelativeLayout', aby był większy, tło' Widok' nie będzie już go wypełniało. – Timmmm
Edytowałem mój wpis, teraz używam kontenera, aby uzyskać pożądane zachowanie. –