#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; Это не совсем то, что вам нужно, но я думаю, это будет полезно.
Комментариев нет:
Отправить комментарий