我正在尝试访问一些DisplayMetrics数据,一切都返回零。这就是我初始化显示度量标准对象的方法:
DisplayMetrics display = new DisplayMetrics();
当我打电话给display.heightPixels
时,它只是零。我是否需要权限或某些内容才能访问DisplayMetrics
?
答案 0 :(得分:10)
这不是如何使用DisplayMetrics
。
这是:
final WindowManager w = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
final Display d = w.getDefaultDisplay();
final DisplayMetrics m = new DisplayMetrics();
d.getMetrics(m);
// m now contains reliable data
答案 1 :(得分:0)
我认为在调用方法getWindowManager().getDefaultDisplay().getMetrics(metrics);
display.heightPixels
答案 2 :(得分:0)
你应该致电: getWindowManager()getDefaultDisplay()getMetrics(显示器);
在打电话之前 display.heightPixels