Android 应用正在不断演进,其中一个关键方面就是可重用性。有时候,应用设计的复杂度会变得相当高,而在这种时候,Android 通过 和 标签为我们提供了非常高效的可重用功能。在 标签下,我们可以指定必须包含在主布局中的那部分布局。这类似于主布局中包含 Button、TextView 等元素,我们可以将其定义在一个符合 Android 命名规范的 XML 文件中。例如:customlayout.xml。在主布局中,我们可以通过 标签来复用 customlayout。其主要优势在于,许多应用页面可能都需要 custom_layout 的内容,只要有需要,就可以通过 标签轻松地将其包含进来。此外,如果需要修改,只需在一个地方进行更改,从而最大限度地避免或减少了重复工作。通常,我们会利用 和 标签来实现应用内容的定制化和复用。
Include 标签
该标签用于包含可重用的内容。这是一个在主布局中共享另一个布局内容的绝佳方式。
XML
CODEBLOCK_a71f93b8
当在一个布局中包含另一个布局时, 标签能帮助我们消除视图层次结构中多余的视图组。因此,在我们的示例中,我们可以直接使用 Button 和 ImageView 这样的 Android 元素,因为它将被包含在主视图中,并且会采用主文件中指定的布局,即 activity_main.xml(主布局文件)。
XML
CODEBLOCK_a636db7a
> 注意: 我们可能会发现 和 标签看起来与 ViewStub 很相似,但实际上并不一样。
>
>
> – ViewStub 标签略有不同,因为它不是直接包含的,只有当你真正需要它时(即当你将 ViewStub 的可见性设置为“true”时),它才会被加载。
> – 但是 include 和 merge 标签是直接包含的,并且在开始时就已经加载了,主要用于拆分布局并在必要时重用它们。
Include 的属性
描述
—
用于唯一标识一个 include 标签
为布局资源提供标识符,以便在我们的主布局中包含自定义布局。步骤 1:创建新项目
要在 Android Studio 中创建新项目,请参考 如何在 Android Studio 中创建/启动新项目。请注意,选择 Kotlin 作为编程语言。
步骤 2:使用 activity_main.xml 文件
转到 activitymain.xml 文件并参考以下代码。下面是 activitymain.xml 文件的代码。
XML
CODEBLOCK_85391372
步骤 3:创建新的布局资源文件
转到 app > res > layout > 右键点击 > New > Layout Resource File,将文件命名为 customlayout。下面是 customlayout.xml 的代码,该文件应包含 merge 内容。
XML
“
<merge xmlns:android="