【发布时间】:2015-05-11 18:16:41
【问题描述】:
有没有人注意到这个问题并解决了在两个方向上一致地获得绝对显示尺寸的方法?
例如,Nexus 5 (5.0.1):
- 纵向:宽度 = 1080 高度 = 1776
- 横向:宽度 = 1794 高度 = 1080
我原以为纵向的高度会与横向的宽度相匹配。最初怀疑状态栏,但docs 都清楚了。无论如何,此示例中的状态栏高度在任一方向均为 75px,示例中的差异为 18px。
显示宽度和高度(以像素为单位)的代码 sn-p:
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;
String dimensions = String.format("width = %d height = %d", width, height);
Log.v(TAG, dimensions);
【问题讨论】:
标签: android screen-size