我知道http://developer.android.com/guide/practices/screens_support.html中有关于物理屏幕尺寸类别的部分,但图表非常粗糙。当一个屏幕停止正常并属于大类?我的意思是具体的物理尺寸,而不是dpi。类别中屏幕尺寸的具体限制是什么?
答案 0 :(得分:23)
详细说明约翰·鲍克的回答......
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
答案 1 :(得分:7)
根据我的经验,使用小的,普通的,大的,x大的表示法对屏幕尺寸没有“特定限制”。它们更为通用,在大多数情况下会让你满意。这些值是设备上rom的一部分,因此制造商必须遵守API文档中的标准。
如果您的目标是API 13+,则可以使用sw-dp表示法来获得更具体的信息(请参阅http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts)。
答案 2 :(得分:0)
Android Compatibility Definition仅指出设备必须大于2.5“。但它也需要符合multiple screens support doc,所以虽然这些尺寸很粗糙(如你所指出的)这就是你的全部可以依赖并且可能是您获得的最佳信息。我相信谷歌在这里有意模糊。您(作为开发人员)不应该担心确切的物理屏幕尺寸。