Jetpack Compose:Modifier.heightIn(...)与Modifier.preferredHeight(...)的区别是什么?

4

正如标题所说。 Modifier.heightIn(...)Modifier.preferredHeight() 有什么区别?在我的测试中它们似乎以相同的方式工作。有人知道何时使用什么和在哪些场景下使用吗?

1个回答

9

Modifier.preferredHeight()设置高度,可以被约束条件覆盖,相比之下Modifier.height则会忽略任何约束条件并设置高度。

Modifier.heightIn()强制内容符合这些约束条件,并在内容超出最大或少于最小值时将其居中。

顺便提一下,这两个函数的目的不同,因为第一个函数需要两个参数,而第二个函数只需要一个参数,因此它们几乎不会做相同的事情。

请注意还有其他针对宽度和高度的函数,以及“size”函数,它包括宽度和高度。通过查看源代码(Ctrl + 点击|Cmd + 点击),可以看到所有可能性和说明功能的文档。

P.S.:你拼错了preferredHeight,在Android Studio中花费了我几分钟时间才找到它。


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