Jetpack ComposeのLazyHorizontalGrid(LazyVerticalGrid)を使用した時に、各コンテンツ内のセルを正方形にしたい場合のやり方です。
ソースコード
LazyHorizontalGrid(
rows = GridCells.Fixed(4)
) {
items(users) {
// users = 表示したいアイテムのデータ 例:List<String>のようなデータ
Box (
modifier = Modifier.aspectRatio(1f)
) {
// 内容
}
}
}
これだけです。
めっちゃ簡単でした。
最初、セルの横幅や縦幅を取得して・・・とか、難しい事を考えておりましたが、ModifierにaspectRatioを指定するだけでした。
Jetpack Composeは本当にレイアウトしやすいと思います。
個人的には・・:D
コメント