19

我知道http://developer.android.com/guide/practices/screens_support.html中有一个关于物理屏幕尺寸类别的部分,但图表非常粗糙。当屏幕停止正常并属于大类别时?等等。我的意思是物理尺寸,而不是 dpi。类别中屏幕尺寸的具体限制是什么?

4

3 回答 3

24

详细说明约翰博克的答案......

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

并且由于在每个设备上160dp 大约等于:1in

与密度无关的像素 - 基于屏幕物理密度的抽象单位。这些单位是相对于 160 dpi(每英寸点数)的屏幕而言的,在该屏幕上 1dp 大致等于 1px。

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

物理尺寸可以大致计算如下:

xlarge screens are at least 6in x 4.5in
large screens are at least 4in x 3in
normal screens are at least 2.9375in x 2in
small screens are at least 2.6625in x 2in
于 2013-02-26T18:39:37.083 回答
7

根据我的经验,使用 small、normal、large、x-large 符号对屏幕尺寸没有“特定限制”。它们更通用,在大多数情况下都能让你顺利通过。这些值是设备上 rom 的一部分,因此是否符合 API 文档中的标准取决于制造商。

如果您的目标是 API 13+,您可以使用 sw-dp 表示法来获得更具体的信息(请参阅http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts)。

于 2013-02-26T18:26:04.993 回答
0

Android 兼容性定义仅规定设备必须大于 2.5"。但它确实也需要遵守多屏幕支持文档,因此虽然这些尺寸很粗略(正如您所指出的),但这是您可以依赖的全部,并且可能是您将获得的最佳信息。我相信 Google 故意在这里含糊其辞。您(作为开发人员)不应该担心确切的物理屏幕尺寸。

于 2013-02-26T18:42:17.107 回答