1

以下代码返回屏幕大小:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

我正在使用RelativeLayout 来安排里面的组件。出于某种原因,当我在组件之间划分宽度(比如width*30/100width*70/100)时,我会留下一些屏幕空间。还有关于高度我怎样才能获得状态栏和标题栏的高度它在手机之间是否有所不同?

4

2 回答 2

1

答案都在这里

快速总结:Android 根据最接近的支持的密度/大小比率向上/向下舍入这些值。根据您的手机,您可能无法获得所需的精确测量值。

此外,不推荐使用 Display - 使用DisplayMetrics

于 2012-02-16T11:24:56.047 回答
1

会对你有所帮助。它说明了状态栏大小的差异。

于 2012-02-16T11:22:09.400 回答