Android 是否可以测量可组合组件的高度?
让我们假设我有以下组件:Android 是否可以测量可组合组件的高度?,android,android-layout,android-jetpack-compose,Android,Android Layout,Android Jetpack Compose,让我们假设我有以下组件: Column(Modifier.fillMaxWidth()) { Text() Text() Text() } Column( Modifier .fillMaxWidth() .then(object : DrawCacheModifier { override fun onBuildCache(size: Size, density: Density) { p
Column(Modifier.fillMaxWidth()) {
Text()
Text()
Text()
}
Column(
Modifier
.fillMaxWidth()
.then(object : DrawCacheModifier {
override fun onBuildCache(size: Size, density: Density) {
println("Size is $size")
}
override fun ContentDrawScope.draw() {
drawContent()
}
})
)
我想知道如何获取列
的测量宽度
和测量高度
的值。
使用Android视图框架样式,我可以利用方法
onMeasure(widthMeasureSpec:Int,heightMeasureSpec:Int)
(从视图中)。您可以使用DrawCacheModifier来查找可组合的大小:
Column(Modifier.fillMaxWidth()) {
Text()
Text()
Text()
}
Column(
Modifier
.fillMaxWidth()
.then(object : DrawCacheModifier {
override fun onBuildCache(size: Size, density: Density) {
println("Size is $size")
}
override fun ContentDrawScope.draw() {
drawContent()
}
})
)