【发布时间】:2011-08-19 15:30:30
【问题描述】:
我正在尝试访问一些 DisplayMetrics 数据,但一切都返回零。这就是我初始化显示指标对象的方式:
DisplayMetrics display = new DisplayMetrics();
当我打电话给display.heightPixels 时,它只是零。访问DisplayMetrics 是否需要权限或其他东西?
【问题讨论】:
标签: android
我正在尝试访问一些 DisplayMetrics 数据,但一切都返回零。这就是我初始化显示指标对象的方式:
DisplayMetrics display = new DisplayMetrics();
当我打电话给display.heightPixels 时,它只是零。访问DisplayMetrics 是否需要权限或其他东西?
【问题讨论】:
标签: android
这不是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
【讨论】:
我认为你必须在调用display.heightPixels方法之前使用getWindowManager().getDefaultDisplay().getMetrics(metrics);
【讨论】:
您应该致电: getWindowManager().getDefaultDisplay().getMetrics(display);
打电话之前 display.heightPixels
【讨论】: