Nexus 5X 使用不正确的尺寸桶

Nexus 5X uses incorrect dimens bucket

根据 Nexus 5X 规格,它具有 411x731 dp 屏幕尺寸。

我是怎么理解的:

如果我想在纵向模式下使用 2 列回收视图,我应该在 dimens.xml

中定义 column_count 值
<integer name="column_count">2</integer>

如果我想要横向 3 列的回收视图,我应该在 w-720dp dimens.xml 中定义 column_count 值 = 3。但它不起作用。 Recycler 视图只有 2 列。

但是如果在 w-600dp dimens.xml 中定义 column_count value = 3 就可以了。

我不明白为什么我的 nexus 5X 在横屏时使用 w-600dp 桶的值,而在横屏时屏幕宽度为 731 dp。

谢谢!

对于mdpi设备1dp = 1px,mdpi对应160液晶密度。 Nexus 5x 的 lcd 密度为 480(如 /system/build.prop 中指定),因此在该设备上 1dp = 3px(因为 480/160 = 3)。屏幕尺寸为 1920x1080 像素,因此除以 3 得到 640x360 dp(或横向 360x640 dp)。在我看来,该设备运行良好。

一般来说,-w720-sw720 匹配大型平板电脑,-w600-sw600 匹配较小的平板电脑(有时是非常大的手机)。