43

我正在尝试在getWindowManager()内部使用BroadcastReceiver,但出现此错误:

“该getWindowManager()类型的方法未定义MyReceiver

我只需要得到display.getWidth()display.getHeight()

有什么提示吗?非常感谢。

4

2 回答 2

116

只需要上下文的简单代码

        DisplayMetrics metrics = new DisplayMetrics();
        WindowManager windowManager = (WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE);
        windowManager.getDefaultDisplay().getMetrics(metrics);

更多信息转到文档

或者你可以使用这个

context.getResources().getDisplayMetrics()

但阅读文档

返回对此资源对象有效的当前显示指标。返回的对象应被视为只读

于 2013-08-14T15:16:27.580 回答
54

getWindowManager()是一种方法Activity。您不能使用此方法。请使用getSystemService()来检索WindowManager,如文档中所述WindowManager

于 2012-06-08T21:14:28.063 回答