我需要实施下一个网格:
红色方框的大小应取决于屏幕宽度.我try 使用列和行:
@Composable
fun Component() {
Column(modifier = Modifier.fillMaxWidth()) {
Row {
repeat(5) {
if (it > 0) {
Spacer(modifier = Modifier.width(20.dp))
}
Box(modifier = Modifier
.aspectRatio(1f)
.weight(1f).background(Color.Red))
}
}
Spacer(modifier = Modifier.height(20.dp))
Row {
repeat(4) {
if (it > 0) {
Spacer(modifier = Modifier.width(20.dp))
}
val weight = if (it < 3) 1f else 2f
Box(modifier = Modifier
.aspectRatio(weight)
.weight(weight).background(Color.Red))
}
}
}
}
但是因为我在第二排少了一个位子,所以看起来并不完美.
如何用合并的单元格创建像素完美的网格视图? 我知道LazyGrid,但我不确定它是否合适,因为我的网格需要全屏显示.