以下代码返回屏幕大小:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
我正在使用RelativeLayout来安排里面的组件。出于某种原因,当我在组件之间划分宽度(比如width*30/100
和width*70/100
)时,我得到了一些屏幕空间。而且关于高度我如何获得状态栏和标题栏的高度是否因手机而异?
答案 0 :(得分:1)
this可以帮到你。它说明了状态栏大小的差异。
答案 1 :(得分:1)
答案全在here
快速摘要:Android会根据最近支持的密度/大小比率对这些值进行舍入/舍入。您可能无法获得所需的精确测量值,具体取决于您的手机。
此外,不推荐使用展示广告 - 使用DisplayMetrics