Android Drawable并不匹配它的布局

时间:2015-10-22 19:33:38

标签: android android-layout drawable

我使用RelativeLayout设置了drawable的背景,这是第一次打开活动时的correct result

但是,当我切换到另一个活动(具有相同背景)并返回旧活动时,背景会缩放到它的可绘制大小which is wrong

或者有时,在其他活动中也是如此(大小错误)。以下是我用于布局根元素的常见XML布局:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/backgroundLayForBg"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- custom childs -->

</RelativeLayout>

导致这个问题的原因是什么?

编辑:如果我设置背景颜色,我没有遇到任何问题。

1 个答案:

答案 0 :(得分:2)

使用这种方法:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

   <!-- set background of activity using ImageView -->

    <ImageView
        android:id="@+id/mainBg"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:scaleType="centerCrop" />

 <!-- custom childs -->

</RelativeLayout>