对不起我的英文,我想设置背景布局图片只使用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>
但是图片被拉长了。我怎样才能与图片成比例拉伸?
答案 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>