Ich habe eine RelativeLayout
mit einigen Sachen drin, und ich möchte eine Hintergrundansicht, um die ganze Sache zu füllen. Dies ist, was ich erwarten würde zu arbeiten:Wie kann ich mit `View` ein` RelativeLayout` füllen?
<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.
Das funktioniert nicht. Es füllt die Breite, aber die Höhe wird auf Null gesetzt. Wenn ich jedoch layout_alignParentBottom
zu layout_alignBottom="@+id/im"
ändere, dann funktioniert es funktioniert (Art; das ist keine zufriedenstellende Lösung, aber zumindest ist es nicht mehr 0 Höhe).
Was ist los? Ist das ein Fehler?
Der Typ der 'layout_height' von' RelativeLayout' wirkt sich nicht auf alle untergeordneten Elemente aus. Ich meine, es ist schon eine Höhe, die nicht Null ist, also sollte 'match_parent' in den Kindern * es füllen *. Und leider habe ich schon deinen zweiten Vorschlag ausprobiert. Keine Freude. – Timmmm
Re Ihre Bearbeitung: Ja, das ist, wie mein Code derzeit aussieht, und ist das Beste, was ich habe, aber es ist nicht die Lösung, nach der ich suche. Wenn Sie dem 'RelativeLayout' weitere Ansichten hinzufügen, so dass sie größer werden, wird der Hintergrund' View' nicht mehr gefüllt. – Timmmm
Bearbeitete meinen Post, jetzt verwende ich einen Container, um das gewünschte Verhalten zu erhalten. –