Nexus 5 不使用 h592dp 维度值。为什么?

Nexus 5 not using h592dp dimen value. Why?

我测量 Nexus 5 使用 592dp 高度。尽管它有640dp,但其中一部分被软按钮用作。

所以我有一个布局,我在下面所有 3 个 dimens.xml 中定义了不同值的资源维度值。

res/values/dimens.xml 
res/values-h592dp/dimens.xml 
res/values-h640dp/dimens.xml 

我希望它能从 values-h592dp 中提取一个。但是,它是从默认的 value 文件夹中获取的。为什么会这样?我错过了什么吗?

显然与宽度不同,我们无法根据计算的设备设置确切的高度(例如,Nexus 5 为 592dp 或 Samsung 7 为 640dp)。需要设置的高度就是计算出来的高度-状态栏高度。

use h509dp for Samsung SII that has height 533.33dp - 24dp (status bar)
use h567dp for Nexus 5 that has 592dp height - 25dp (status bar) 
use h616dp for Samsung S7 that has 640dp height - 24dp (status bar)
use h615dp for Samsung Note II that has 640dp height - 25dp (status bar)

对于三星S7和Note II,他们可以共享h615dp。有关更多说明,请参阅 https://medium.com/@elye.project/an-important-note-when-managing-different-screen-height-3140e26e381a#.tljbmvc2x