基于屏幕密度的单独Jetpack可组合功能

时间:2020-06-11 04:00:49

标签: android android-jetpack android-jetpack-compose

我正在尝试jetpack编写库,如何基于屏幕密度,屏幕方向,区域设置以有组织的方式创建单独的编写功能

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

1 个答案:

答案 0 :(得分:0)

我认为您可以使用类似这样的内容:

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

做你的逻辑... 您还可以将densityDpiDisplayMetrics.DENSITY_*进行比较。 检查此答案here