如何使320x480 ImageView填充整个仿真器屏幕(尺寸为320x480 mdpi)?

时间:2013-03-01 23:35:22

标签: android android-layout android-imageview android-drawable

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

知道我做错了吗?

3 个答案:

答案 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>

我希望这会对你有所帮助。最诚挚的问候