Jetpack Compose:Modifier.heightIn(...) 与 Modifier.prefferedHeigh(...) 之间有什么区别

Jetpack Compose: Whats the difference between Modifier.heightIn(...) vs Modifier.prefferedHeigh(...)

正如标题所言。 Modifier.heightIn(...)Modifier.prefferedHeigh() 有什么区别?它们在我的试验中似乎以相同的方式工作。.有谁知道什么时候使用什么以及在什么情况下使用什么?

Modifier.preferredHeight() 设置可以被约束覆盖的高度,而不是 Modifier.height,无论传入的约束如何设置高度。

Modifier.heightIn() 强制内容遵守此约束并在内容大于最大值或小于最小值的情况下将其居中。

顺便说一句,这两个函数有不同的用途,因为第一个函数有两个参数而第二个函数只有一个参数,因此,它们几乎不会做同样的事情。

请注意,还有其他宽度和高度函数,以及“大小”,其中包括这两个函数。通过查看源代码(Ctrl + 单击 | Cmd + 单击),可以查看所有可能性和解释该功能的文档。

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