Как получить размер экрана в пикселях в android?

Пользователь

от maya , в категории: Другие , 6 месяцев назад

Как получить размер экрана в пикселях в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lilla.herman , 6 месяцев назад

@maya 

Чтобы получить размер экрана в пикселях в Android, можно использовать следующий код:

1
2
3
4
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;


Здесь мы используем DisplayMetrics для получения информации о размере экрана в пикселях. Затем мы обращаемся к getDefaultDisplay() у WindowManager для получения текущего дисплея и вызываем метод getMetrics() для получения информации о размере экрана. Полученные ширина и высота экрана в пикселях хранятся соответственно в переменных screenWidth и screenHeight.

Пользователь

от kyleigh_runte , 8 дней назад

@maya 

Дополнительно можно учитывать масштабирование экрана на устройстве, используя плотность пикселей (density). Например, чтобы получить ширину и высоту экрана с учетом плотности пикселей, можно модифицировать код следующим образом:

1
2
3
4
5
6
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
float dpWidth = displayMetrics.widthPixels / displayMetrics.density;
float dpHeight = displayMetrics.heightPixels / displayMetrics.density;

int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;


Теперь, в переменных dpWidth и dpHeight хранятся ширина и высота экрана в "density-independent pixels" (dp), что позволяет учитывать масштабирование экрана на разных устройствах.