Android 基于屏幕密度的分离Jetpack组合功能

Android 基于屏幕密度的分离Jetpack组合功能,android,android-jetpack,android-jetpack-compose,Android,Android Jetpack,Android Jetpack Compose,我正在尝试jetpack compose library如何根据屏幕密度、屏幕方向和区域设置以有组织的方式创建单独的compose函数 class Success(private val body: String) : MyViewState() { @Composable override fun buildUI() { Padding(padding = 16.dp) { Text(text = body, style = +theme

我正在尝试jetpack compose library如何根据屏幕密度、屏幕方向和区域设置以有组织的方式创建单独的compose函数

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

我想你可以用这样的东西:

val density = resources.displayMetrics.density
val densityDpi = resources.displayMetrics.densityDpi
Log.d(TAG, "density: $density - $densityDpi")
做你的逻辑。。。 您还可以将
densityDpi
DisplayMetrics.DENSITY\uU*
进行比较。 检查这个答案