setBackgroundDrawableResource setScaleType(android)

时间:2015-06-15 18:47:11

标签: android xml

对不起我的英文,我想设置背景布局图片只使用getWindow(),如下所示:

getWindow().setBackgroundDrawableResource(R.drawable.bg_image);

并在bg_image

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <bitmap

            android:src="@drawable/bg_shkaf" />
    </item>

</layer-list>

但是图片被拉长了。我怎样才能与图片成比例拉伸?

1 个答案:

答案 0 :(得分:0)

如果您只是将图像指定给窗口背景,我认为您不能指定缩放类型。

我在类似场景中所做的是将我的布局包装在父FrameLayout中,其中包含ImageView属性{child} scaleType。然后,您可以添加所有现有布局视图。

示例:

<FrameLayout>
  <ImageView 
    android:src="@drawable/bg_image"
    android:scaleType="fitCenter" 
    android:layout_height="match_parent"
    android:layout_width="match_parent" />

  <!-- all of your other views here ... -->

</FrameLayout>