Как получить размер экрана устройства?
Я хотел бы получить высоту экрана андроида, и если на экране появится определенная высота, как бы я это сделал?
- Передача массивов с помощью Intent.putExtra
- Android Studio, неожиданно возникла проблема с драйвером GPU при запуске эмулятора
- OkHttp Library - NetworkOnMainThreadException при простой записи
- Невозможно решить метод setLatestEventInfo
- как получить идентификатор электронной почты из facebook sdk в приложениях для Android?
- как получить текущее местоположение в google map android
- Как запретить Android делать снимок экрана, когда мое приложение переходит на задний план?
- Как читать / писать логическое значение при реализации интерфейса Parcelable?
Если вы хотите отображать размеры в пикселях, вы можете использовать этот код:
Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();
Затем вы можете добавить условие, которое сравнивает высоту, чтобы удовлетворить ваши потребности.
В дюймах:
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); double x = Math.pow(dm.widthPixels/dm.xdpi,2); double y = Math.pow(dm.heightPixels/dm.ydpi,2); double screenInches = Math.sqrt(x+y); Log.d("debug","Screen inches : " + screenInches);
Изнутри деятельности:
int width = getWindowManager().getDefaultDisplay().getWidth(); int height = getWindowManager().getDefaultDisplay().getHeight();
Или если у вас есть только объект Context
:
WindowManager windowManager = (WindowManager)mContext.getSystemService(WINDOW_SERVICE); int width = windowManager.getDefaultDisplay().getWidth(); int height = windowManager.getDefaultDisplay().getHeight()
ОБНОВЛЕНО . Как обнаружить приложение на большом экране:
//Android Level 9 and up: Configuration config = getResources().getConfiguration(); if((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE) { //xlarge screen }
В вашем методе onCreate или любом другом мероприятии просто выполните:
Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();