android - 很想获得可组合组件的 MeasuredWitdh 和 MeasuredHeight?
问题描述
假设我有以下可组合:
Column(Modifier.fillMaxWidth()) {
Text()
Text()
Text()
}
我想知道如何捕获measuredWidth
和measuredHeight
的值Column
。使用 Android View 框架样式,我可以利用onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int)
View 中的方法。
解决方案
var width = 0
var hegiht = 0
Column(modifier = Modifier.onGloballyPositioned { layoutCoordinates ->
width = layoutCoordinates.size.width
hegiht = layoutCoordinates.size.height
}) {
// Column body
}
推荐阅读
- google-ads-api - Google Ads - 负转化价值
- rest - 如何在 WSO2 APIM 2.1 中获取 API 的所有订阅/用户
- testing - Grails 从 gradle/命令行将 .gsp 编译为 .html
- javascript - 子窗口不支持属性或方法“addEventListener”Internet Explorer
- javascript - jquery all.parent().not(/*first parent*/).data('bar') 从第三个父级开始返回 undefined
- typescript - TypeScript 接口实现不检查方法参数
- ios - 如果钱包里没有卡,Apple Pay 按钮的首选行为是什么?
- delphi - Delphi 在课堂上分配事件
- c# - 局部视图中的视图模型在 post 方法上为空
- c++ - C++ 在函数中创建新对象