Jetpack Compose Fill 剩余 space 行

Jetpack Compose Fill remaining space in Row

我有一个最大宽度的行,我想在开头放置一个图标,然后放置一个文本,然后在末尾放置另一个图标。 我有特定大小的图标,我希望文本填满剩余的 space.

Row(
   Modifier
   .fillMaxWidth()
   .height(30.dp)
){
  Icon(Modifier.size(20.dp))

  Text() // Fill this with remaining space available

  Icon(Modifier.size(20.dp))
}

如果我在文本中执行 fillMaxWidth,图标就会消失。

怎么做?

您可以将 Modifier.weight(1f) 应用于 Text 可组合项。

类似于:

Row(
    Modifier
        .fillMaxWidth()
        .height(30.dp)
){
    Icon(Icons.Filled.Add,"", Modifier.size(20.dp))

    Text("Text",Modifier.weight(1f)) // Fill this with remaining space available

    Icon(Icons.Filled.Add,"", Modifier.size(20.dp))
}