Отдельные составные функции Jetpack в зависимости от плотности экрана

Я пробую создать библиотеку для создания джетпака, как организованно создавать отдельные функции компоновки на основе плотности экрана, ориентации экрана, локали

class Success(private val body: String) : MyViewState() {
    @Composable
    override fun buildUI() {
        Padding(padding = 16.dp) {
            Text(text = body, style = +themeTextStyle { body1 })
        }
    }

1 ответ

Я думаю, вы можете просто использовать что-то вроде этого:

val density = resources.displayMetrics.density
val densityDpi = resources.displayMetrics.densityDpi
Log.d(TAG, "density: $density - $densityDpi")

И сделайте свою логику... Можно еще сравнить densityDpi с участием DisplayMetrics.DENSITY_*. Отметьте этот ответ здесь.

Другие вопросы по тегам