在 Compose 中,有没有一种方法可以将一个 composable 与一个居中的项对齐,而不使用 ConstraintLayout
?
我可以使用 Spacer
和 Weights
来实现这个效果,如下所示:
Row(
modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.Center,
verticalAlignment = Alignment.CenterVertically,
) {
Spacer(Modifier.weight(1f))
Button(...)
Label(Modifier.weight(1f),...)
}
问题在于我有条件地显示了
Label
标签,如果我隐藏这两个带权重的元素,则按钮会稍微移动。
另外不确定使用权重是否比首选使用ConstraintLayout
产生更多性能影响。