Intereting Posts
Какова практичность использования PhoneGap? Использует библиотеку событий, такую ​​как Otto или EventBus, рекомендуемый способ обработки отношений между действиями, фрагментами и фоновыми потоками Можно ли расколоть растровое изображение на мелкие кусочки, не загружая все это в память? Код состояния HTTP в Android Volley, когда error.networkResponse имеет значение null Использование моей собственной предварительно созданной общей библиотеки в проекте Android NDK Затухающий край прокрутки Android ScrollView Как использовать тему устройства по умолчанию для приложения? Как использовать фрагмент диалога? (ShowDialog устарел) Android Android ARMv6 / v7 и VFP / NEON Эффект Android Audio на wav-файле и сохранить его Пользовательский вид панели действий Как вы устанавливаетеLayoutParams () для ImageView? Почему тег viewport на Galaxy Nexus / Android 4 не работает? GetColorStateList устарел Как играть в mp3-файл в необработанной папке в качестве уведомления об уведомлении в андроиде

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

Если я поместил это в некоторый класс активности, он отлично работает, но, когда я помещаю его в класс 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));