🔖

Jetpack Composeによる横画面の対応

2024/04/15に公開

経緯

Composeでの横画面実装方法が気になったので

xmlでの横画面実装

layout-landを作成してレイアウトファイルを作成する必要がありました。

Composeで横画面実装

@Composable
fun HomeScreen() {
    // 縦横画面を取得
    // Configuration.ORIENTATION_PORTRAIT → 縦画面
    // Configuration.ORIENTATION_LANDSCAPE → 横画面
    val isVertical =
        LocalConfiguration.current.orientation == Configuration.ORIENTATION_PORTRAIT
    if (isVertical) {
        // 縦画面のCompose
    } else {
        // 縦画面のCompose
    }
}

調べてみた結果

ディレクトリで分ける必要は無く、Conposeの方が楽そうです。

Discussion