Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以测量可组合组件的高度?_Android_Android Layout_Android Jetpack Compose - Fatal编程技术网

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()
    }

 })
)