0

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

我有这个 DisplayMetrics 的设备:

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

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

那我的资源文件怎么没用。

谢谢

4

1 回答 1

7

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

以下是支持多个屏幕的 android 开发网站的摘录:

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

于 2017-05-03T01:25:39.580 回答