我试过了.
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。我想这可能与Ice Cream三明治的屏幕导航栏有关,所以我用以下方式隐藏了这一点:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
然后,...and启动了一个不断记录屏幕大小高度/宽度的线程。即使在ICS导航栏完全关闭后,gone....the屏幕大小也不会报告1280值。我会得到这样的数字:
width = 720
height = 1184
如何在ICS中获得真正的设备屏幕分辨率?
之所以需要这个值,是因为我的应用程序会播放视频,并且我希望当设备处于横向时,视频会占据整个屏幕。现在我知道你在想什么了,为什么不给videoview一个值"match_parent“作为高度/宽度呢?原因是因为我的视频有多个宽高比,我希望能够根据整个屏幕的宽度来计算正确的视频大小。
https://stackoverflow.com/questions/10991194
复制相似问题