想要获得可组合组件的 MeasuredWitdh 和 MeasuredHeight 吗?

Tri*_*ity 3 android android-layout android-jetpack-compose

假设我有以下可组合的:

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

}
Run Code Online (Sandbox Code Playgroud)

我想知道我怎么可以捕捉的价值观measuredWidthmeasuredHeightColumn 。使用 Android View 框架风格,我可以利用onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int)View中的方法。

Moh*_*aki 6

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