对于正常使用,您可以使用 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;