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()取得するために使用してください。WindowManagerWindowManager

于 2012-06-08T21:14:28.063 に答える