Android高度屏幕限定符不起作用

时间:2016-11-15 09:41:27

标签: android screen-density

我使用此限定符“h900dp”创建了资源文件,假设屏幕最小高度为900dp。

我有这个DisplayMetrics的设备:

{density=2.0, width=1200, height=1824, scaledDensity=2.0, xdpi=320.842, ydpi=322.966}

我认为这意味着身高是912dp。

为什么我的资源文件没有被使用呢。

THX

1 个答案:

答案 0 :(得分:4)

我认为你早就弄明白了,但我在搜索自己时遇到了这个问题。我已经知道高度限定符不计算状态栏或导航栏,因此当您从总共912dp中减去这些区域的高度时,很可能只是错过了900dp的高度。

以下摘自Android {@}}的开发者网站:

  

注意:使用这些限定符指定的大小不是实际的屏幕大小。相反,尺寸是以活动窗口可用的dp单位为宽度或高度。 Android系统可能会将某些屏幕用于系统UI(例如屏幕底部的系统栏或顶部的状态栏),因此某些屏幕可能无法用于您的布局。因此,您声明的大小应该特别关注您的活动所需的大小 - 系统会在声明为您的布局提供多少空间时系统帐户占用的任何空间。