Einschließlich eines Hintergrund -Zeichnungsfokus mein Layout in Android. Ideen warum?
-
18-09-2019 - |
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 :)
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.