我的背景图像是1280 X 720,非常适合我的S3
但是,如果我想要适合其他设备,该怎么做?
例如,如果一个设备是800 X 600,如果我将图像从1280 X 720缩放到800 X 600,图像会有点变形。
此外,我希望图像适合全屏尺寸
有什么好主意吗?
在我研究之后,我知道我应该准备不同的分辨率图像,但我应该准备哪些分辨率?
答案 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文件放在此实用程序中,并标记可以拉伸以适合显示的图形区域。