DisplayMetrics返回全零

时间:2011-08-19 15:30:31

标签: android

我正在尝试访问一些DisplayMetrics数据,一切都返回零。这就是我初始化显示度量标准对象的方法:

DisplayMetrics display = new DisplayMetrics();

当我打电话给display.heightPixels时,它只是零。我是否需要权限或某些内容才能访问DisplayMetrics

3 个答案:

答案 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