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