1

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 })
        }
    }
Vadim Kotov
  • 7,766
  • 8
  • 46
  • 61
Arunachalam k
  • 652
  • 1
  • 7
  • 16

1 Answers1

1

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.

nglauber
  • 9,971
  • 2
  • 44
  • 50