Android DisplayMetrics返回全部零

Android DisplayMetrics返回全部零,android,Android,我正在尝试访问一些DisplayMetrics数据,所有内容都返回零。这是我初始化显示度量对象的方式: DisplayMetrics display = new DisplayMetrics(); 当我调用display.heightPixels时,它只是零。要访问DisplayMetrics,我需要权限吗?我想您必须使用getWindowManager().getDefaultDisplay().getMetrics(metrics),然后调用方法display.heightPixels这不

我正在尝试访问一些DisplayMetrics数据,所有内容都返回零。这是我初始化显示度量对象的方式:

DisplayMetrics display = new DisplayMetrics();

当我调用display.heightPixels时,它只是零。要访问
DisplayMetrics
,我需要权限吗?

我想您必须使用
getWindowManager().getDefaultDisplay().getMetrics(metrics),然后调用方法
display.heightPixels

这不是如何使用
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
你应致电: getWindowManager().getDefaultDisplay().getMetrics(显示)

打电话之前
display.heightPixels

还有,哦,顺便说一下:如果你真的阅读了文档,这个问题本来可以避免的。。。