是否存在等效的<include>来重用Jetpack Compose中的设计/布局?

问题描述

在正常的Xml活动构建中,存在一个<include>属性,该属性允许在不同活动(如顶部和底部的条形图)中重复使用设计。我一直在Jetpack Compose中搜索类似的内容,但找不到任何内容。 我知道@Composable函数可以作为独立元素使用,可以在任何需要的时候使用,但是如果我使用了这种方法,只要活动发生变化,这些元素就会重新加载。

解决方法

无需:只需在定义了要使用的设计/布局的地方调用函数即可。

在传统的Android布局中,需要<include>标签,因为XML没有任何“调用”另一个XML文件的概念。在Compose中,每个布局和每个组件都是一个函数,因此您可以在任何要重用该布局的地方简单地调用该函数。

直接在另一个可组合函数中包含一个可组合函数的内容与调用该可组合函数之间几乎没有区别(运行时内部簿记之间存在细微差异,但通常Compose用户无需担心)。 / p>

实际上,您可以标记可组合函数inline来更直接地实现此目的,并将内容内联到调用函数中。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...