1

我是 Android 开发的新手,对于为不同的设备制作正确的图形仍然有些困惑。在本文档中,有一个表格列出了不同的屏幕分辨率和密度,但它让我感到困惑......现在让我们举个例子。我的应用需要全屏背景,因此为 Galaxy Note 制作最大的背景图像 800x1280 似乎适合我(我不想支持平板电脑,只支持手机),然后我可以为 Galaxy S3 制作 720x1280 和它喜欢和 Galaxy S2 及其喜欢的 480x800 版本,但是我应该把这些图像文件放在哪里?

在我看来,所有这些设备都在高密度范围内,但是这些设备如何使用正确的图形呢?我应该手动控制它,还是应该对所有设备只使用一个相同的图形并让 Android 缩放它(然后存在纵横比问题,我该如何克服?)?


谢谢索伦_

4

2 回答 2

1

在资源文件夹中,您可以根据宽度/高度创建可绘制目录。然后,您可以将资源限定符用于宽度 - wdp 或示例:w720dp、w1024dp 等用于高度 hdp。示例:h720dp、h1024dp 等。

或者,您可以将屏幕尺寸分类为小、正常和大,并且可以将图像放置在各自的可绘制对象中。

参考这篇文章:http: //developer.android.com/guide/topics/resources/providing-resources.html#QualifierRules

small : QVGA 低密度和 VGA 高密度。

正常:WQVGA 低密度,HVGA 中密度,WVGA 高密度。

large:VGA 和 WVGA 中等密度屏幕。

xlarge:HVGA 屏幕。xlarge 屏幕的最小布局尺寸约为 720x960 dp 单位。

一切都在开发者网站上提供。请参考此链接

于 2012-11-07T12:31:30.173 回答
0

yogeshhkumarr 发布的答案是正确的,但值得注意的是,根据您使用的背景图像类型,您可以使用9-patch图像来解决您的问题,而无需制作多个版本相同的图像。

于 2012-11-07T13:48:32.517 回答