我正在使用设置为320x480 MDPI的模拟器屏幕。我在fireworks中创建了一个背景图像,其大小为320x480像素,放在可绘制的MDPI文件夹中,并将其设置为ImageView
,希望它能填满模拟器的整个背景。 问题是背景仅垂直填充,但似乎在左右水平地留下空白空间。
知道我做错了吗?
答案 0 :(得分:1)
<ImageView android:layout_width="fill_parent"
android:layout_height ="fill_parent"
android:scaleType="fillXY" />
请注意,这会导致它在X方向上缩放以填充空间,这会使图像稍微扭曲。
答案 1 :(得分:1)
为什么你不只是在root视图上设置setBackground?
无论哪种方式,在Android中填充背景是一件麻烦事。我建议您阅读这个问题:Handling different screen resolutions for background images in Android
答案 2 :(得分:0)
请不要使用ImageView
,只需在xml中设置根布局的android:background
属性即可。看看这个例子:
<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>
我希望这会对你有所帮助。最诚挚的问候