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

Форум для тех, кто программирует под 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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