Android 小的、正常的、大的和大的有多大?

Android 小的、正常的、大的和大的有多大?,android,Android,我知道有一个关于物理屏幕大小分类的章节,但图表非常粗糙。当一个屏幕正常停止并属于大类别时?等等。我具体指的是物理尺寸,而不是dpi。类别中屏幕大小的具体限制是什么?根据我的经验,使用小、正常、大、x-大符号对屏幕大小没有“特定限制”。它们更一般,在大多数情况下都能让你过得去。这些值是设备上rom的一部分,因此是否符合API文档中的标准取决于制造商 如果您的目标是API 13+,您可以使用sw dp符号来获得更具体的信息(请参见)。详细说明John Boker的答案 xlarge screens

我知道有一个关于物理屏幕大小分类的章节,但图表非常粗糙。当一个屏幕正常停止并属于大类别时?等等。我具体指的是物理尺寸,而不是dpi。类别中屏幕大小的具体限制是什么?

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


如果您的目标是API 13+,您可以使用sw dp符号来获得更具体的信息(请参见)。

详细说明John Boker的答案

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

物理尺寸的计算方法大致如下所示:

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

唯一的规定是设备必须大于2.5”。然而,它也要求遵守so,虽然这些尺寸很粗糙(正如你所指出的),但这是你所能依赖的,可能是你能得到的最好的信息。我相信谷歌在这里故意含糊其辞。你(作为开发人员)不必担心屏幕的精确物理尺寸。

No.
160dp
mdpi
设备上只等于
1in
,即使如此,它也只是近似值。对不起,我的朋友,但你错得再错不过了。
dp
的全部目的是能够表达与屏幕密度无关的大小(提示:这就是为什么它们被称为与密度无关的像素)。
1dp
=
1px
160dpi
(mdpi)屏幕上,物理尺寸为1/160英寸。在
320dpi
(xhdpi)屏幕上,
1dp
=
2px
(Android使用比例因子x2.0),物理尺寸为2/320->1/160英寸,物理尺寸相同。由于比例因子的影响,设备的实际
dpi
偏离
120dpi
160dpi
240dpi
320dpi
480dpi
越远,其近似值就越大。
small
normal
xlarge
现在已不推荐使用