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
匹配较小的平板电脑(有时是非常大的手机)。
根据 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
匹配较小的平板电脑(有时是非常大的手机)。