android 如何在编写中设置WRAP_CONTENT高度?

vwkv1x7d  于 2023-01-24  发布在  Android
关注(0)|答案(2)|浏览(183)

所以我知道当我不使用Modifier.height()时,**就像设置了“WRAP_CONTENT”,但是如果我想把height的值设置为WRAP_CONTENT,有什么方法可以做到吗?
已经尝试了仪器大小.最小值、仪器大小.最大值和0.dp。
寻找这样的东西:Modifier.height(WRAP_CONTENT)
这只是具体的知识,因为我在文件中什么也找不到。

qvtsj1bj

qvtsj1bj1#

可以使用wrapContentHeight修改器。
例如:

Box(
    Modifier.size(50.dp)
        .wrapContentHeight(Alignment.CenterVertically)
        .height(20.dp)
        .background(Color.Blue)
)

在这种情况下,结果将是50.dp x x 20.dp蓝色框,垂直居中于50.dp x x 50.dp。如果wrapContentHeight不存在,则蓝色矩形实际上将是50.dp x x 50.dp,以满足修改器设置的大小。

8fq7wneg

8fq7wneg2#

实际上,您可以将其用作修饰符.wrapContentWidth()修饰符.wrapContentHeight(),或同时用作这两种方法:

Image(
        painter = painterResource(id = R.drawable.happy_meal_small),
        contentDescription = "",
        modifier = Modifier.wrapContentWidth().Modifier.wrapContentHeight()
)

它作为WRAP_CONTENT工作

相关问题