我正在尝试为 10 英寸(或更大)平板电脑和所有其他设备(7 英寸平板电脑、手机、三星 Galaxy Note 等)提供纵向视图。
我想知道我是否可以依靠 android 将设备识别为 xlarge ,然后假设它至少是 10 英寸平板电脑。这意味着 android 不会将任何小于 10 英寸的平板电脑识别为 xlarge(这是我所希望的,但可能不是真的)。
有任何想法吗?
根据文档,xlarge 尺寸至少为 960dp x 720dp,其中 1px = ~ 1dp,分辨率为 160dpi。因此,这些屏幕必须(大约)为 6" x 4.5" 或更大,即最小对角线为 7.5"。因此您不能指望屏幕至少为 10"。
无论如何,如果您参考Declaring Tablet Layouts部分,它会解释为什么不再需要使用 xlarge 等。
这当然是谷歌推荐的。
然而:
设备制造商可以修补这些东西,因此将 8.9 英寸平板电脑归类为-xlarge
制造商选择这样做并不是不可能的,尽管如今这似乎不太常见(可能是由于更好的 Googly执法)
非平板电脑可以-xlarge
,例如 1080p 显示器上的 Google TV
说了这么多,我对你所说的目标感到困惑:
我正在尝试为 10 英寸(或更大)平板电脑和所有其他设备(7 英寸平板电脑、手机、三星 Galaxy Note 等)提供纵向视图。
您应该为所有受支持的设备尺寸提供纵向和横向布局。应该欢迎用户随意握住他们的设备,而不受人为限制。仅仅因为您可能更喜欢以这种方式使用这些平板电脑并不意味着您的所有用户都会这样做。