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

时间:2016-08-28 13:08:48

标签: android android-resources

我测量到Nexus 5的高度为592dp。即使它有640dp,其中一部分也用作软按钮。

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

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

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

1 个答案:

答案 0 :(得分:1)

显然不像宽度,我们无法根据设备预设设置精确的高度(例如,Nexus 5为592dp或三星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)

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