Отдельные составные функции 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_*
. Отметьте этот ответ здесь.