androidandroid-jetpack-compose

Orientation on Jetpack Compose


Is there any Orientation helpers class in Jetpack Compose, like Flutter has https://flutter.dev/docs/cookbook/design/orientation ?? I need to know when orientation have been changed to adjust my layout properly.


Solution

  • We can use LocalConfiguration to determine what the current orientation is, but the following code does not help to listen for configuration changes:

    @Composable
    fun ConfigChangeExample() {
        val configuration = LocalConfiguration.current
        when (configuration.orientation) {
            Configuration.ORIENTATION_LANDSCAPE -> {
                Text("Landscape")
            }
            else -> {
                Text("Portrait")
            }
        }
    }