Arunachalam k
Arunachalam k

Reputation: 744

Seperate Jetpack composable functions based on screen density

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

Answers (1)

nglauber
nglauber

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

Related Questions