Я не могу получить правильное значение
Эта информация доступна в Android с помощью Compose :
Код: Выделить всё
val heightPx = currentWindowSize().height
val widthPx = currentWindowSize().width
val density = displayMetrics.densityDpi
Код: Выделить всё
fun calculateDiagonalInchesFromDensity(
width: Int,
height: Int,
density: Double
): Double {
require(density > 0)
val widthInInches = width.toDouble() / density
val heightInInches = height.toDouble() / density
val diagonal = sqrt(widthInInches.pow(2) + heightInInches.pow(2))
return (diagonal * 100.0).roundToInt() / 100.0
}
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/792 ... id-compose
Мобильная версия