0

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

4

2 回答 2

2

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

<?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,某些部分会被剪掉。

于 2012-09-25T07:14:00.087 回答
1

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

于 2012-09-25T07:00:43.303 回答