在正常的 Xml Activity 构建中存在 <include>
属性允许在不同的 Activity 中重用设计,例如顶部和底部栏。我一直在 Jetpack Compose 中寻找类似的东西,但我找不到任何东西。
我知道 @Composable 函数作为独立元素工作,可以随时使用,但如果我使用这种方法,只要 Activity 更改,这些元素就会重新加载。
最佳答案
没有必要:只需调用您定义了要使用的设计/布局的函数即可。
在传统的 Android 布局中,<include>
需要标记是因为 XML 没有任何“调用”另一个 XML 文件的概念。在 Compose 中,每个布局和每个组件都是一个函数,因此您可以在任何想要重用该布局的地方简单地调用该函数。
将可组合函数的内容直接包含在另一个可组合函数中与调用该可组合函数之间几乎没有区别(运行时的内部簿记略有不同,但通常 Compose 用户无需担心)。
事实上,你可以标记一个可组合函数 inline
更直接地实现这一点并将内容内联到调用函数中。
关于android - Jetpack Compose 中是否存在相当于 <include> 的工具来重用设计/布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63443181/