بما في ذلك الخلفية drawable foobars تخطيط بلدي في الروبوت.أفكار لماذا ؟
-
18-09-2019 - |
سؤال
إذا كنت لا تشمل خلفية في الجذر تخطيط ثم يجعل كل شيء كما أتوقع:
النص البديل http://dl.dropbox.com/u/299320/correct.png
ومع ذلك ، إذا قمت بإضافة سطر واحد فقط مضيفا في الخلفية ثم تخطيط يذهب تماما أحمق:
النص البديل http://dl.dropbox.com/u/299320/foobared.png
ذات الصلة بت من تخطيط XML هو:
<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">
حرفيا الفرق الوحيد بين أعلاه اثنين من لقطات يتم إدراج android:background="@drawable/main_background"
.سأعطيك ملف تعريف الارتباط إذا كنت يمكن أن تساعد لي هنا :)
المحلول
لماذا كنت تعاني من ما كنت مع الخلفية ، قد يكون من أن صورة الخلفية الخاصة بك بطريقة أو بأخرى يحصل على المحاصرين في الجاذبية ، ولكن هذا مجرد تخمين.
كحل, التفاف كل شيء في FrameLayout
.جعل الطفل الأول من FrameLayout
يكون ImageView
مع الخلفية الخاصة بك.جعل الطفل الثاني من FrameLayout
تكون القائمة الخاصة بك LinearLayout
(بلا android:background
) السمة.منذ FrameLayout
و RelativeLayout
تسمح التراص ، وهذا سوف يسبب LinearLayout أن تظهر فوق الصورة يجب أن تعطيك المؤثرات البصرية التي كنت تسعى.