如何在Jetpack Compose中获取修饰符当前应用的填充?

5
我将会翻译这段内容为:我正在像这样向函数传递一个修改器实例
@Composable
fun SomeComposable(modifier : Modifier) {
    
}

我想知道函数内应用的当前填充量。如何实现?

@Composable
   fun SomeComposable(modifier : Modifier) {
       // val currentTopPadding = modifier.getTopPadding()
  }

我知道没有像getTopPadding()这样的函数,但如果有任何其他类似的函数可以给我填充,请告诉我。


你为什么想知道填充(padding)的作用? - Zun
@Zun 我想要在之前没有添加的情况下添加填充。 - AgentP
1个回答

3

Adam PowellKotlin Slack频道中的回答:

不,你不能这样做。如果您能够这样做并且鼓励这种做法,编写与他人编写的UI代码组合的UI代码将变得非常困难,或者组合那些彼此不知道的库也是如此。

这就是为什么Android View padding非常复杂-它允许查询padding,而被认为是“padding”的东西集合是意外地大,并且必须保持正确性。

Padding是一个指示compose布局系统在测量期间从元素中减去可用空间并在更大的空间中定位最终测量元素的指令。它远远不是唯一可用的指令,应用程序或库代码也可以创建自己的指令。

这是他的回答链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接