【发布时间】:2011-07-13 21:39:58
【问题描述】:
我正在尝试编写一个适用于所有屏幕尺寸的应用程序,因为我让我的图形设计师为每个目录(低密度(120)、ldpi、中密度( 160),mdpi,高密度(240),hdpi,超高密度(320),xhdpi)但是,他们想知道每个图像应该是什么分辨率和纵横比,在查看了android文档之后,即: 1)http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources 2)http://developer.android.com/guide/practices/screens_support.html 我想出了以下信息: android 支持 3 种屏幕尺寸并不准确,android 是一个几乎可以在任何屏幕尺寸上运行的操作系统,但有一些屏幕尺寸比其他屏幕尺寸更常见,如下表所示(取自 http://developer.android.com/guide/practices/screens_support.html)
表 1. Android SDK 中包含的模拟器皮肤的屏幕尺寸和密度。
低密度 (120), ldpi 中密度 (160), mdpi 高密度 (240), hdpi 超高密度 (320), xhdpi
小屏幕 QVGA (240x320)
普通屏幕 WQVGA400 (240x400)
WQVGA432 (240x432) HVGA (320x480) WVGA800 (480x800)
WVGA854 (480x854)
大屏幕 WVGA800* (480x800)
WVGA854* (480x854)
超大屏幕
这里值得注意的是,即使看起来这些屏幕尺寸之间没有相关性,但三种密度之间存在 3:4:6 的缩放比例,因此 ldpi 中的 9x9 位图在 mdpi 中为 12x12,在 mdpi 中为 18x18 hdpi(见http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources)。
我们可以在这里看到更多关于屏幕尺寸含义的信息:
屏幕尺寸 • 小:基于低密度 QVGA 屏幕上可用空间的屏幕。考虑到纵向 HVGA 显示器,它具有相同的可用宽度但高度较小——它是 3:4 与 HVGA 的 2:3 纵横比。示例是 QVGA 低密度和 VGA 高密度。 • 正常:基于传统中等密度 HVGA 屏幕的屏幕。如果屏幕至少是这个尺寸(与密度无关)并且不更大,则认为它是正常的。此类屏幕的示例有 WQVGA 低密度、HVGA 中密度、WVGA 高密度。 • 大:基于中等密度VGA 屏幕上可用空间的屏幕。这样的屏幕在宽度和高度上都比 HVGA 显示器有更多的可用空间。例如 VGA 和 WVGA 中等密度屏幕。 • xlarge:比传统的中等密度 HVGA 屏幕大得多的屏幕。在大多数情况下,具有超大屏幕的设备太大而无法放在口袋中携带,并且很可能是平板式设备。在 API 级别 9 中添加。
我们还可以支持特定的纵横比,定义如下:
屏幕方面 • long:长屏幕,例如 WQVGA、WVGA、FWVGA • notlong:非长屏幕,如QVGA、HVGA、VGA
-- 然而,所有这些都不足以回答这些图像的分辨率应该是多少的简单问题——它们可以全部从同一张高分辨率图像中剪切出来,还是应该为每个 dpi 重新完成,因为纵横比不同? 请帮忙,这阻碍了我的项目 谢谢!
【问题讨论】:
标签: android graphics resolution dpi