我想我可能会遗漏一些东西,有没有办法在 Compose Beta01 中实现“填充其余空间”而无需额外的 Box
包裹垫片的元素? Spacer
不幸的是,没有权重修饰符。
Column(
modifier = Modifier
.height(120.dp)
.fillMaxWidth()
) {
Text(
text = "A"
)
Box(
modifier = Modifier
.weight(1f)
) {
Spacer(
Modifier
.fillMaxHeight()
)
}
Text(
text = "B"
)
}
编辑:额外的盒子根本没有必要,我只是误用了修改器系统。作为旁注,选定的答案可能是实现这一目标的另一种好方法。
最佳答案
据我所知,Column.arrangement
均匀适用于所有 child 。
如果您只想将剩余空间填充到最大,Spacer
与 weight(1.0f)
修饰符可能是您想要的:
Column(
modifier = Modifier
.fillMaxWidth()
) {
Text("Text A") // top aligned
Spacer(modifier = Modifier.weight(1.0f)) // fill height with spacer
Text("Text B") // those two Texts are bottom aligned
Text("Text C")
}
关于android - 在 Jetpack Compose 上使用 Spacer 填充剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66420583/