Диагональ устройства в дюймах в Android Compose ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Диагональ устройства в дюймах в Android Compose

Сообщение Anonymous »

Я пытаюсь вычислить диагональ моего устройства в дюймах в Android с помощью Compose, но
Я не могу получить правильное значение
Эта информация доступна в 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
}
В качестве примера Pixel 6 с диагональю 6,4 дюйма показывает результат 6,27 дюйма.
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/792 ... id-compose

Вернуться в «Android»