Я пытаюсь получить размеры экрана устройства Android, я пытаюсь использовать этот код:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth(); // obsoleto (deprecated)
int height = display.getHeight(); // obsoleto (deprecated)
Какой из них устарел (устарел), каким был бы текущий правильный способ получить размеры экрана устройства?
Вы можете использовать DisplayMetrics
Примечание. Эта форма поддерживается, начиная с уровня API 1.
Правильной вещью для получения размеров экрана в Android и правильной работы во всех API будет:
Другим способом будет использование:
Чтобы получить доступ к элементам
DisplayMetrics
, инициализируйте объект следующим образом:Другой способ:
Вы можете сделать это следующим образом:
Хотя старый способ продолжает работать корректно.
Вы также можете попробовать использовать метод getResources автоматически, не импортируя новые классы.
Я новичок на форуме и благодарю вас всех за ваш неоднократный вклад в эту тему. Я вижу, что все сказанное работает хорошо, но не в том случае, если я разрабатываю пользовательский компонент, который расширяет LinearLayout или любую ViewGroup, если вы хотите получить размеры экрана. из класса, подобного тому, который я комментирую (обратите внимание, что я не в Activity, а в расширенном классе LinearLayout ). Только это сработало для меня: