android - Jetpack Compose 填充行中的剩余空间

标签 android android-jetpack-compose

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

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

  Text() // Fill this with remaining space available

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

如果我这样做 fillMaxWidth在文本中,图标会消失在 View 中。
怎么做?

最佳答案

您可以申请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))
}
enter image description here

关于android - Jetpack Compose 填充行中的剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67660675/

相关文章:

android - KSoap2 Android 接收对象数组

android - Activity 销毁时如何删除所有 fragment

Android 以高度百分比排列布局

android - Jetpack 撰写 : How to change theme from light to dark mode programmatically onClick

android - 防止预览可组合项进入发布状态

Android 导航 - 有没有办法清除所有 saveState 以在下次导航时强制重新加载每个屏幕?

java - 在 android 中注册一个 session ,如所有 Activity 共享的值

android 列表 Activity 背景颜色

android - 将列从 Arrangement.Center 动画到 Arrangement.Top

android - 如何检测 ImagePainter 何时使用 Jetpack Compose 从 Web 加载照片?