我需要获得确切大小的屏幕,但我无法得到它。
我试过这两个不同的代码:
DisplayMetrics display = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = display.heightPixels;
width = display.widthPixels;
Point size = new Point();
getWindowManager().getDefaultDisplay().getSize(size);
height = size.y;
width = size.x;
在这两种情况下,高度正确(1080)但宽度不正确。它必须返回1920年,但它返回1794年。它是三星Galaxy S4(1920x1080)。 我有一个全屏应用程序,没有操作栏或导航栏等。 为什么会发生这种情况以及ai如何获得1920.我使用API> = 14。
迎接
答案 0 :(得分:1)
您可以尝试使用getRealSize而不是getSize(getRealSize)
Point size = new Point(); getWindowManager().getDefaultDisplay().getRealSize(size); height = size.y; width = size.x;