@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
.
@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), что позволяет учитывать масштабирование экрана на разных устройствах.