首页 > 解决方案 > 很想获得可组合组件的 MeasuredWitdh 和 MeasuredHeight?

问题描述

假设我有以下可组合:

Column(Modifier.fillMaxWidth()) {
        
    Text()
    Text()
    Text()

}

我想知道如何捕获measuredWidthmeasuredHeight的值Column 。使用 Android View 框架样式,我可以利用onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int)View 中的方法。

标签: androidandroid-layoutandroid-jetpack-compose

解决方案


var width = 0
var hegiht = 0
Column(modifier = Modifier.onGloballyPositioned { layoutCoordinates ->
    width = layoutCoordinates.size.width
    hegiht = layoutCoordinates.size.height
}) {
    // Column body
}

推荐阅读