假设我有以下可组合内容:
Column(Modifier.fillMaxWidth()) {
Text()
Text()
Text()
}
我想知道如何捕获measuredWidth
的{{1}}和measuredHeight
的值。
使用Android View框架样式,我可以利用View中的Column
方法。
答案 0 :(得分:2)
var width = 0
var hegiht = 0
Column(modifier = Modifier.onGloballyPositioned { layoutCoordinates ->
width = layoutCoordinates.size.width
hegiht = layoutCoordinates.size.height
}) {
// Column body
}
答案 1 :(得分:0)
您可以使用DrawCacheModifier查找可组合对象的大小:
Column(
Modifier
.fillMaxWidth()
.then(object : DrawCacheModifier {
override fun onBuildCache(size: Size, density: Density) {
println("Size is $size")
}
override fun ContentDrawScope.draw() {
drawContent()
}
})
)