Frage

Wenn ich keinen Hintergrund in mein Root -Layout aufniere, dann ist alles, wie ich es erwarte:

ALT -Text http://dl.dropbox.com/u/299320/correct.png

Wenn ich jedoch nur eine Zeile hinzufüge, die einen Hintergrund hinzufügt, wird das Layout völlig verdreht:

ALT -Text http://dl.dropbox.com/u/299320/foobared.png

Das relevante Bit des XML -Layouts ist:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width ="fill_parent"
    android:layout_height="fill_parent"
    android:paddingRight ="20dip" 
    android:paddingLeft  ="20dip"
    android:gravity      ="center_vertical"
    android:background   ="@drawable/main_background">

Ganz buchstäblich der einzige Unterschied zwischen den beiden oben genannten Screenshots ist die Aufnahme von android:background="@drawable/main_background". Ich gebe dir einen Keks, wenn du mir hier draußen helfen kannst :)

War es hilfreich?

Lösung

Warum Sie mit dem Hintergrund, was Sie sind, erleben, kann es sein, dass Ihr Hintergrundbild irgendwie in die Schwerkraft gefangen wird, aber das ist nur eine Vermutung.

Wickeln Sie Ihr Ganzes als Problemumgehung in a FrameLayout. Mach das erste Kind der FrameLayout Bohne ImageView mit deinem Hintergrund. Machen Sie das zweite Kind der FrameLayout Sei deine existierenden LinearLayout (Sans android:background) Attribut. Seit FrameLayout und RelativeLayout Das Stapeln zulassen, so wird Ihr Linearlayout über dem Bild angezeigt und sollte Ihnen den visuellen Effekt geben, den Sie suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top