android - 行中子项的填充高度

标签 android android-jetpack-compose

我尝试实现这种布局,但并不真正知道如何:
enter image description here
目前它看起来像这样:
enter image description here
使用此代码:

@Preview(widthDp = 150)
@Composable
fun Item() {
    Card(shape = RoundedCornerShape(8.dp)) {
        Row {
            Box(Modifier.background(Color.Yellow).weight(1f)) {
                SomeMoreContentWithUnknownHeight()
            }
            Box(Modifier.width(20.dp).height(IntrinsicSize.Max).background(Color.Green))
        }
    }
}
我试图将第二个 Box 的高度设置为 IntrinsicSize.Max 但这并没有改变任何东西。我目前正在运行 Jetpack Compose 版本 1.0.0-beta07

最佳答案

您必须申请 Modifier.height(IntrinsicSize.Min)给您的Row.fillMaxHeight()到第二Box .
就像是:

Card(shape = RoundedCornerShape(8.dp)) {
    Row(Modifier.height(IntrinsicSize.Min)) {
        Box(Modifier
            .background(Color.Yellow)
            .weight(1f)
            ) {
               //Box(Modifier.height(50.dp))
        }
        Box(Modifier.width(20.dp)
            .fillMaxHeight()
            .background(Color.Green)
            ){
            //........
        }
    }
}
enter image description here

关于android - 行中子项的填充高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67677125/

相关文章:

android - 从 Firebase 身份验证中检索用户列表

android - 如何在jetpack compose中的安全区域上绘画?

android - Jetpack Compose 中的 Surface 和 Card 有什么区别?

android - ExoPlayer2 在 Jetpack Compose 中无法正确剪辑,并且仍然与其他 ExoPlayer 重叠渲染

java - OnClickListener 无法解析为类型

java - 无法关闭间隔服务

安卓 map 编程

android - Gradle Android 单元测试依赖于 'aar' 构建工具 0.11.+

android-jetpack-compose - 在 Jetpack Compose 导航中共享 viewModel

android - 如何在jetpack compose中突出显示文本的特定单词?