我需要获取应用程序在设备上可以使用的显示矩形的尺寸。为此,我尝试使用以下代码:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
我的问题是,它给了我整个显示屏的高度,而显示器顶部有一个“状态/通知”栏,应用程序无法使用它。我需要应用程序可以使用的实际尺寸。为了帮助您更好地理解问题,我将留下一张图片: ![enter image description here](https://istack.dev59.com/V7eks.webp)
onWindowFocusChanged()
中进行调用是个不错的技巧。我曾经很绝望地想找到一种方法,在启动时允许测量视图。 - SébastienonAttachedToWindow()
,或者将布局的根视图制作为一个自定义子类的布局,以便您可以监视onMeasure()
或onSizeChanged()
。 - devunwired