android - Jetpack Compose 中是否存在相当于 <include> 的工具来重用设计/布局?

标签 android android-jetpack-compose

在正常的 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/

相关文章:

android - ViewStub 在有条件地扩充多个布局时引发错误

android - 如何在撰写中使用 BottomSheetScaffold 为 bottomsheet 设置半展开高度?

android - "pending composition has not been applied"异常是什么意思,如何避免?

android - 如果 android jetpack compose 中的单词太长,则用连字符打破句子行

安卓无法打开文件

android - 沿谷歌地图android中的路径动画汽车(标记)

android - Azure管道– Release Gradle管道找不到gradlew

android - 如何禁用 CollapsingToolbarLayout 稀松布颜色?

android - Jetpack Compose - 更改 viewModel 中的变量会导致 viewModel 状态发生更改吗?

android - 将 androidTest 迁移到 Compose