2013-03-17 5 views
18

Ich habe ein LinearLayout (den Content-View-Container) in einer ScrollView. Ich möchte, dass das LinearLayout eine Mindesthöhe von "match_parent" hat, aber wenn der Inhalt größer ist als das übergeordnete Element, möchte ich, dass das LinearLayout in der Lage ist, "wrap_content" zu verwenden.Minimale Android-Layout-Höhe von match_parent, aber wrap_content, wenn der Inhalt größer als das übergeordnete Element ist

Mein LinearLayout hat ein gekacheltes Hintergrundbild, das es so aussehen lässt, als sei der Hintergrund ein gelber Notizblock. Wenn der Inhalt im LinearLayout jedoch kurz ist, habe ich am unteren Bildschirmrand einen schwarzen leeren Bereich, da das LinearLayout nur den Inhalt umschließt.

Ich möchte, dass der gelbe Legal Pad-Hintergrund den gesamten Bildschirm abdeckt, aber ich kann ihn nicht auf die ScrollView setzen, weil dann der Hintergrund nicht mit dem Inhalt scrollt. Ich möchte nicht, dass der Inhalt über dem Pad schwebt, ich möchte, dass sie zusammen verankert werden.

Gibt es eine Möglichkeit, dies zu erreichen?

EDIT:

Weitere Forschung .. die Scrollview und Linearlayout sind beide 683px hoch, so dass sie beide die gleiche Größe haben, was gut ist. Das Problem ist jedoch, dass sie beide 766px groß sein sollten (die Größe des vorherigen Fragments, das durch dieses ersetzt wird).

+0

Was passiert, wenn Sie einfach die Höhe für das LinearLayout 'match_parent' einstellen? Ich denke, es wird der Größe des Inhalts folgen, nur Sie können es auch scrollen. – abbath

+0

Ich habe es gerade versucht. Es führt nicht dazu, dass die kurze Inhaltsansicht das übergeordnete Element füllt (es verursacht auch keine Probleme, obwohl ich immer noch scrollen kann). –

+1

Ich hatte die gleichen Probleme, versuchen Sie diese http://stackoverflow.com/a/10962615 –

Antwort

0

Die Lösung für den wrap_content kann sein: Sie können Wensum für das übergeordnete lineare Layout und das Layoutgewicht für jedes Kind von linearlayout verwenden.

1

Nicht wirklich sicher, ich verstehe, warum Sie das brauchen, aber Sie können ein weiteres sagen wir lineares Layout zu Ihrer Bildlaufansicht hinzufügen und geben Sie ein Gewicht von 0 und Ihr Inhalt lineares Layout kann ein Gewicht von 1 haben, so dass Sie nicht haben alle dunklen Teile in der Scrollansicht. Ich hoffe, ich mache einen Sinn :)

Verwandte Themen