我正在使用模拟器屏幕设置为320x480 MDPI。我在烟花中创建了一个精确尺寸为320x480像素的背景图像,将其放置在可绘制的MDPI文件夹中,并将其设置为ImageView
,希望它能填充仿真器的整个背景。 问题背景只是垂直填充,但似乎在左右水平方向上留出空白区域。如何使320x480 ImageView填充整个仿真器屏幕(尺寸为320x480 mdpi)?
任何想法我做错了什么?
我正在使用模拟器屏幕设置为320x480 MDPI。我在烟花中创建了一个精确尺寸为320x480像素的背景图像,将其放置在可绘制的MDPI文件夹中,并将其设置为ImageView
,希望它能填充仿真器的整个背景。 问题背景只是垂直填充,但似乎在左右水平方向上留出空白区域。如何使320x480 ImageView填充整个仿真器屏幕(尺寸为320x480 mdpi)?
任何想法我做错了什么?
为什么你不只是setbackground在你的根视图?
无论哪种方式,填写Android的背景是一件麻烦的事情。我建议阅读这个问题:Handling different screen resolutions for background images in Android
谢谢,我会的! - 乔希 – 2013-03-03 02:26:17
<ImageView android:layout_width="fill_parent"
android:layout_height ="fill_parent"
android:scaleType="fillXY" />
请注意,这将导致它在X方向上缩放以填充空间,这会稍微扭曲图像。
请不要使用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>
我希望这可以帮助你。最好的问候
如果应用程序有多个背景,这仍然工作?万分感谢! – 2013-03-01 23:43:44
你是什么意思?你想动态改变你的背景图片? – vgarzom 2013-03-01 23:45:01
根据活动情况,我的应用有超过1个背景。例如,主屏幕具有背景,并且商店具有不同的背景。 – 2013-03-01 23:48:07
任何示例代码? – donfede 2013-03-01 23:37:20