在Android Compose中,如果要使子元素的高度跟随父元素的高度,并且父元素是wrapContent,可以使用Modifier.fillMaxHeight()修饰符。

下面是一个示例代码:

Column(
    modifier = Modifier.fillMaxWidth()
) {
    Box(
        modifier = Modifier
            .fillMaxWidth()
            .height(200.dp)
            .background(Color.Blue)
    ) {
        // 子元素内容
    }

    Box(
        modifier = Modifier
            .fillMaxWidth()
            .height(150.dp)
            .background(Color.Red)
    ) {
        // 子元素内容
    }

    Box(
        modifier = Modifier
            .fillMaxWidth()
            .height(100.dp)
            .background(Color.Green)
    ) {
        // 子元素内容
    }
}

在这个示例中,使用了Column作为父元素,然后使用Box作为子元素,通过Modifier.fillMaxWidth()设置子元素的宽度和父元素一致,然后通过Modifier.height()设置子元素的高度。父元素的高度将根据子元素的高度自动调整。

注意,这里的父元素使用的是Column,如果你的父元素是其他组件,如Row或者Box等,同样可以使用Modifier.fillMaxHeight()修饰符来实现子元素的高度跟随父元素的效果

android compose 高度跟随父元素父元素是wrapContent

原文地址: https://www.cveoy.top/t/topic/igu9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录