如何在一行中的两个元素之间设置间隔符

How to set Spacer between with two elements in a row

如何在一行中的两个元素之间使用Spacer填充,让一个元素在行首,另一个元素在行尾?

Row {
    Text("Start")
    Spacer(modifier = Modifier.SpaceBetween)  // How to set the modifier
    Text("End")
}

你可以使用这个:

Row(
    modifier = Modifier.fillMaxWidth(),
    horizontalArrangement = Arrangement.SpaceBetween
) {
    Text("Start")
    Text("End")
}

1.0.x Modifier.SpaceBetween 不存在。

您可以在 Row 中使用 horizontalArrangement 参数应用 Arrangement.SpaceBetween。此参数放置子项时 spaced 均匀分布在主轴上,在第一个子节点之前或最后一个子节点之后没有空闲 space。

Row( modifier = Modifier.fillMaxWidth(),
        horizontalArrangement = Arrangement.SpaceBetween
    ) {
    Text("Start")
    Text("End")
}

作为替代方案,您可以将 weight(1f) 应用于 Spacer
类似于:

Row (modifier = Modifier.fillMaxWidth()) {
    Text("Start")
    Spacer(Modifier.weight(1f))
    Text("End")
}