Tag: android resolution

Android DisplayMetrics在ICS上以像素为单位返回不正确的屏幕大小

我试过这个…. DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int fullscreenheight = metrics.heightPixels; int fullscreenwidth = metrics.widthPixels; 和…. Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y; Gnex的显示器是720×1280。 宽度/高度的返回结果(取决于当然的方向)从来不是1280.我认为这可能与冰淇淋三明治中的屏幕导航栏有关,所以我隐藏: getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); …然后启动一个连续logging屏幕尺寸高度/宽度的线程。 即使在ICS导航栏完全消失后……屏幕尺寸也不会报告1280值。 我会得到这样的数字: width = 720 height = 1184 如何在ICS中获得真正的设备屏幕分辨率? 我需要这个值的原因是因为我的应用程序正在播放video,并且当设备处于横向方向时,我希望video占据整个屏幕。 现在我知道你在想什么,为什么不给video视图的高度/宽度值“match_parent”呢? 原因是因为我的video有多个长宽比,我希望能够根据屏幕的整个宽度来计算正确的video大小。