如何更改jetpack compose中布局的测量枢轴?

问题描述 投票:0回答:1

每个布局的起点是左上角 0.0。我想改变开始位置以获得这样的结果: enter image description here

发现只是 Modifier.graphicsLayer {transformOrigin } 可以将布局变换点从中心更改为另一侧。 现在只是使用 Modifier.offset - 布局中心点坐标,但想知道是否有更好的方法来做到这一点。

kotlin android-jetpack-compose
1个回答
0
投票

我不确定我是否理解你的问题,但为什么不直接使用对齐呢?
Layout (modifier = Modifier.align(Alignment.TopStart)) 可组合项的位置是根据其初始对齐方式计算的。我刚刚实现了一个 BoundingBox 来检查一个可组合项是否在另一个可组合项内部,这取决于它的初始对齐方式。当我们使用旋转或缩放时,我们只需要使用 Modifier.graphicsLayer { transformOrigin = transformOrigin.copy(0f, 0f) } 作为坐标系的原点。

© www.soinside.com 2019 - 2024. All rights reserved.