gpt4 book ai didi

android - 如何在运行时获取 Composable 的大小?

转载 作者:行者123 更新时间:2023-12-04 16:38:10 24 4
gpt4 key购买 nike

我有以下可组合的示例:

@Composable
fun CustomCanvas(
) {
Box(
Modifier
.aspectRatio(1.33f)
.fillMaxWidth())
}
合成后如何知道这个对象的大小?
为什么我想知道:
我正在尝试调整图像大小并将其放置在 Canvas 上。这需要知道 Canvas 的大小。不,我不想硬编码 Canvas 的大小。这个怎么做?

最佳答案

您可以使用 onGloballyPositioned 修饰符:

var size by remember { mutableStateOf(IntSize.Zero) }

Box(Modifier.onGloballyPositioned { coordinates ->
size = coordinates.size})
{
//...
}
还有 Canvas 有一个 DrawScope 其中有 size 属性(property)。
Canvas() {
val canvasSize = size
}

关于android - 如何在运行时获取 Composable 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66440731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com