display.getSize()是否包含某些设备底部的黑条?

时间:2017-07-27 16:32:50

标签: android

在我的Android应用中,我需要在应用中获取视图区域的高度和宽度。我使用以下代码获取该信息:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

但是,我注意到当我在模拟器中运行应用程序时,高度变量还包括带有后面,主页和菜单按钮的黑条。当我在手机上运行它时,我得到了真正的价值,因为我的按钮在物理电话上,而不是屏幕上。我没有带有屏幕按钮的Android设备进行测试。

我很好奇,我的代码会包含黑条的高度吗?我认为Android操作系统不会将黑色条占用的部分包含在屏幕的可用部分中,但我不确定。

当在XML中将match_parent设置为match_parent时,是否有其他方法可以获得主要相对布局的高度和宽度?这可能是更好的方法,但我尝试给布局一个ID并在Java代码中将其作为目标来获得大小,但它使应用程序崩溃。

非常感谢任何信息或帮助。

0 个答案:

没有答案