Страницы

Поиск по вопросам

воскресенье, 1 декабря 2019 г.

Как на java определить ширину и высоту экрана телефона?

#java #android #экран


Как на java программно определить ширину и высоту экрана телефона?
    


Ответы

Ответ 1



Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y; Или так Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); // deprecated int height = display.getHeight(); // deprecated Запрос в гугл: android get screen size Ответ по первой же ссылке

Ответ 2



Я так определяю: DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int screenWidth = displaymetrics.widthPixels; int screenHeight = displaymetrics.heightPixels;

Ответ 3



В книге Дейтелов по разработке на андроиде (третье издание) я встретил такой пример: // Определение размера экрана int screenSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK; Правда это размер по специальной шкале класса Configuration: в диапазоне [1; 4], чему соответствуют константы с наименованиями: SCREENLAYOUT_SIZE_SMALL, SCREENLAYOUT_SIZE_NORMAL, SCREENLAYOUT_SIZE_LARGE и SCREENLAYOUT_SIZE_XLARGE. Соответственно, это позволяет компактно использовать результат в логических выражениях, например так: mUsedTwoFragmentLayout = screenSize == 4; Это не совсем то, что вам нужно, но я думаю, это будет полезно.

Комментариев нет:

Отправить комментарий