Как получить показатели отображения экрана в классе приложений

Если я поместил это в некоторый класс активности, он отлично работает, но, когда я помещаю его в класс App, метод getWindowManager() не может быть найден. Есть ли способ получить WindowManager в классе приложения?

Мой класс приложения определяется следующим образом:

 public class myApp extends Application { 

И в методе создания у меня есть это:

 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; 

Solutions Collecting From Web of "Как получить показатели отображения экрана в классе приложений"

Здесь Context.getResource ()

 DisplayMetrics dm = getResources().getDisplayMetrics(); int densityDpi = dm.densityDpi; 

Вы также можете попробовать следующее:

 WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); final DisplayMetrics displayMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(displayMetrics); int height = displayMetrics.heightPixels; int width = displayMetrics.widthPixels; 

Попробуй это:

 Display display = getWindowManager().getDefaultDisplay(); Log.e("", "" + display.getHeight() + " " + display.getWidth()); 
 final DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; getWindow().setLayout((int) (width * .8), (int) (height * .5));