对于正常使用,您可以使用DisplayMetrics类并获取“可渲染”的大小,但是我想弄清楚实际的物理屏幕大小,其中包括虚拟按钮的高度。
在我的Galaxy Nexus上,无论我尝试使用什么尺寸,报告的大小都是1196x720,我可以使用什么来获得1280x720的物理尺寸? Nexus 7,Nexus 4和Nexus 10设备也是如此。
更新:这是我现在使用的最终代码,包括修复程序:
//Activity A = this;
DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager wm = (WindowManager) A.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
Display disp = wm.getDefaultDisplay();
int API_LEVEL = android.os.Build.VERSION.SDK_INT;
if (API_LEVEL >= 17)
{
disp.getRealMetrics(displayMetrics);
}
else
{
disp.getMetrics(displayMetrics);
}
int Width = displayMetrics.widthPixels;
int Height = displayMetrics.heightPixels;
最佳答案
您应该使用Display.getRealSize(Point)来自官方文档here
关于android - 如何在Android中获取屏幕尺寸,包括虚拟按钮?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16503064/