Wie kann ich mit 'View' ein 'RelativeLayout' füllen?

8

Ich habe ein RelativeLayout mit einigen Sachen drin, und ich möchte eine Hintergrundansicht, um die ganze Sache zu füllen. Das würde ich erwarten zu arbeiten:

%Vor%

Das geht 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 (sortiert; das ist keine befriedigende Lösung, aber mindestens ist es nicht mehr 0).

Was ist los? Ist das ein Fehler?

    
Timmmm 17.10.2012, 17:24
quelle

2 Antworten

2

Sie müssen das relative Layout von

ändern %Vor%

bis

%Vor%

Da Sie die Höhe des übergeordneten Elements an das untergeordnete Element und das untergeordnete Element an das übergeordnete Element anpassen, wird 0 angezeigt.

Wenn Sie andere Dinge über / unter dem relativen Layout haben wollen, dann verwenden Sie android Gewichte.

%Vor%     
Doomsknight 17.10.2012 17:31
quelle
2

Versuchen Sie, die Eigenschaft layout_height Ihres relativen Layouts auf match_parent

zu setzen

Und was passiert, wenn Sie alle alignParent -Eigenschaften aus der Ansicht entfernen und einfach match_parent für die Breite und die Höhe der Ansicht verwenden?

Rolf

Abschließende Bearbeitung?:

Kleines Beispiel, so etwas? Einen Behälter benutzen? Wenn der Inhalt des inneren RelativeLayout wächst, dehnt sich die Ansicht einfach mit ihm aus.

%Vor%     
Rolf ツ 17.10.2012 17:29
quelle