我测量到Nexus 5的高度为592dp。即使它有640dp,其中一部分也用作软按钮。
所以我有一个布局,我在下面所有3 dimens.xml中定义的资源维度值具有不同的值。
res/values/dimens.xml
res/values-h592dp/dimens.xml
res/values-h640dp/dimens.xml
我希望它能从values-h592dp
中选择一个。但是,它从默认的value
文件夹中取而代之。为什么会这样?我错过了什么吗?
答案 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。