I'm trying out jetpack compose library how to create separate compose functions based on screen density, screen orientation, locale in an organized way
class Success(private val body: String) : MyViewState() {
@Composable
override fun buildUI() {
Padding(padding = 16.dp) {
Text(text = body, style = +themeTextStyle { body1 })
}
}
I think you can just use something like this:
val resources = LocalContext.current.resources
val density = resources.displayMetrics.density
val densityDpi = resources.displayMetrics.densityDpi
Log.d(TAG, "density: $density - $densityDpi")
And do your logic...
You can also compare densityDpi with DisplayMetrics.DENSITY_*.
Check this answer here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With