我想我可能会遗漏一些东西,有没有办法在 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"
)
}
Edit:
额外的盒子根本没有必要,我只是误用了修改器系统。作为旁注,所选答案可能是实现这一目标的另一种好方法。
据我所知,Column.arrangement
均匀地适用于所有儿童。
如果您只想最大限度地填充剩余空间,可以使用Spacer
with 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")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)