1

我正在使用设置为 320x480 MDPI 的模拟器屏幕。我在烟花中创建了一个精确大小为 320x480 像素的背景图像,将其放在可绘制的 MDPI 文件夹中,并将其设置为一个ImageView,希望它能填充模拟器的整个背景。问题是背景仅垂直填充,但似乎在左右水平上均等地留下空白空间。

知道我做错了什么吗?

4

3 回答 3

1
<ImageView android:layout_width="fill_parent"
           android:layout_height ="fill_parent" 
           android:scaleType="fillXY" />

请注意,这将导致它在 X 方向上缩放以填充空间,这会稍微扭曲图像。

于 2013-03-01T23:38:04.720 回答
1

为什么你不只是在你的根视图上设置背景?

无论哪种方式,在 Android 中填充后台都是一件麻烦事。我建议阅读这个问题:Handling different screen resolutions for background images in Android

于 2013-03-01T23:43:44.827 回答
0

请不要使用 a ImageView,只需android:background在您的 xml 中设置根布局的属性。看这个例子:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/your_image_here" >
    .....
    </RelativeLayout>

我希望这可以帮助你。最好的祝福

于 2013-03-01T23:41:19.687 回答