如何防止Android中的背景图像变形?

时间:2012-09-25 06:49:43

标签: android

我的背景图像是1280 X 720,非常适合我的S3 但是,如果我想要适合其他设备,该怎么做? 例如,如果一个设备是800 X 600,如果我将图像从1280 X 720缩放到800 X 600,图像会有点变形。
此外,我希望图像适合全屏尺寸 有什么好主意吗? 在我研究之后,我知道我应该准备不同的分辨率图像,但我应该准备哪些分辨率?

2 个答案:

答案 0 :(得分:2)

如果您没有可用作9补丁的图像,那么我建议如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    <ImageView 
            android:src="@drawable/backgroundimage"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop"/>
</RelativeLayout>

此解决方案将为您提供覆盖整个屏幕的图像。图像将被均匀拉伸,但是当使用centerCrop时,某些部分将被剪切掉。

答案 1 :(得分:1)

您可以使用9patch图形。在Android / tools目录中找到draw9patch.bat。您将PNG文件放在此实用程序中,并标记可以拉伸以适合显示的图形区域。