Jetpack Composeで画面サイズを取得する方法


Jetpack Composeでは、画面サイズを取得するためにLocalConfigurationを使用します。以下に、画面サイズを取得する簡単な方法とコード例を示します。

import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
// 画面サイズを取得する関数
fun getScreenSize(): Pair<Dp, Dp> {
    val configuration = LocalConfiguration.current
    val screenWidthDp = configuration.screenWidthDp.dp
    val screenHeightDp = configuration.screenHeightDp.dp
    return Pair(screenWidthDp, screenHeightDp)
}
// 使用例
val (screenWidth, screenHeight) = getScreenSize()
println("画面サイズ: $screenWidth x $screenHeight")

上記のコードでは、getScreenSize()関数を使用して画面サイズを取得しています。LocalConfigurationscreenWidthDpプロパティとscreenHeightDpプロパティを使用することで、画面の幅と高さを取得します。取得した画面サイズはDp(Density-independent Pixels)の単位で表されます。

この方法を使用すると、Jetpack Composeアプリで動的なレイアウト調整や画面サイズに基づいた条件付きのUIロジックを実装できます。また、画面サイズに関する情報をブログ投稿の内容に組み込むことで、読者にとってより有用な情報を提供することができます。