android-jetpack-compose - 行内的 fillMaxHeight()

标签 android-jetpack-compose

我的问题与此有关:How to achieve this layout in Jetpack Compose

我有这个代码:

@Composable
fun TestUi() {
    Row {
        Box(
            contentAlignment = Alignment.Center,
            modifier = Modifier
                .background(color = Color.Yellow)
                .fillMaxHeight()
        ) {
            CircularProgressIndicator()
        }
    
        Image(imageVector = vectorResource(id = R.drawable.ic_launcher_background))
    }
}

我希望得到这个:

Expected result

但我得到的是这个:

Actual result

如何让 Box 填充所有可用高度而不影响 Row 的高度?

我知道我可以使用 ConstraintLayout 来解决这个问题,但对于这样一个简单的用例来说似乎太多了。

最佳答案

这对我有用 Modifier.height(IntrinsicSize.Min)

@Composable
fun content() {
    return Row(
        modifier = Modifier
            .height(IntrinsicSize.Min)
    ) {
        Box(
            modifier = Modifier
                .width(8.dp)
                .fillMaxHeight()
                .background(Color.Red)
        )
        Column {
            Text("Hello")
            Text("World")
        }
    }
}

来源:https://www.rockandnull.com/jetpack-compose-fillmaxheight-fillmaxwidth/

关于android-jetpack-compose - 行内的 fillMaxHeight(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65702164/

相关文章:

android - 弯曲的文本 Jetpack 撰写

android - Jetpack Compose 中的导航。按钮点击问题

android - 如何使用 Coil 将图像文件加载到 Jetpack Compose Image

android - Jetpack compose 如何等待动画结束

material-design - Android 开发新手。为什么我的自定义字体没有显示在“类型”文件夹中?

android - Compose ConstraintLayout 是否为 INVISIBLE 和 GONE 提供与基于 View 的 ConstraintLayout 相同的处理?

android - Jetpack 撰写 : The layout inspector is not showing the menu for recomposition counts

android - 如何在 Jetpack Compose 上更改 TextField 突出显示的文本颜色?

android - 在 Jetpack Compose 中更改状态栏颜色时遇到问题

android - 在撰写行内间隔 View ,以便最后一个 View 始终显示一半