Reputation: 744
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 })
}
}
Upvotes: 3
Views: 2212
Reputation: 23914
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.
Upvotes: 4