Jetpack Compose:如何在具有偏移内容的同时包裹父级的高度

Mia*_*ano 1 height android offset android-jetpack-compose

我想让具有背景颜色的父级的高度适合文本内容的高度,而不是已偏移的图像的高度。

Box(
    modifier = Modifier
        .padding(10.dp)
        .background(Color.Cyan, shape = RoundedCornerShape(8.dp))
        .clickable { }
) {
    Image(
        modifier = Modifier
            .width(224.dp)
            .align(alignment = Alignment.TopEnd)
            .offset(y = -88.dp, x = 50.dp),
        painter = painterResource(id = R.drawable.ic_pray),
        contentDescription = null,
    )
    Box(...)
}
Run Code Online (Sandbox Code Playgroud)

截屏

Mia*_*ano 5

通过在父级的高度修饰符上应用 IntrinsicSize.Min 解决了该问题:

 Box(..., modifier = Modifier.height(IntrinsicSize.Min){
    Image(...)
    Box(...)
Run Code Online (Sandbox Code Playgroud)

我在这里找到它:https://www.youtube.com/watch?v =zMKMwh9gZuI&ab_channel=AndroidDevelopers