我正在使用设置为 320x480 MDPI 的模拟器屏幕。我在烟花中创建了一个精确大小为 320x480 像素的背景图像,将其放在可绘制的 MDPI 文件夹中,并将其设置为一个ImageView
,希望它能填充模拟器的整个背景。问题是背景仅垂直填充,但似乎在左右水平上均等地留下空白空间。
知道我做错了什么吗?
我正在使用设置为 320x480 MDPI 的模拟器屏幕。我在烟花中创建了一个精确大小为 320x480 像素的背景图像,将其放在可绘制的 MDPI 文件夹中,并将其设置为一个ImageView
,希望它能填充模拟器的整个背景。问题是背景仅垂直填充,但似乎在左右水平上均等地留下空白空间。
知道我做错了什么吗?
<ImageView android:layout_width="fill_parent"
android:layout_height ="fill_parent"
android:scaleType="fillXY" />
请注意,这将导致它在 X 方向上缩放以填充空间,这会稍微扭曲图像。
为什么你不只是在你的根视图上设置背景?
无论哪种方式,在 Android 中填充后台都是一件麻烦事。我建议阅读这个问题:Handling different screen resolutions for background images in Android
请不要使用 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>
我希望这可以帮助你。最好的祝福