Android 示例详解:使用 Include 和 Merge 标签优化布局

Android 应用正在不断演进,其中一个关键方面就是可重用性。有时候,应用设计的复杂度会变得相当高,而在这种时候,Android 通过 标签为我们提供了非常高效的可重用功能。在 标签下,我们可以指定必须包含在主布局中的那部分布局。这类似于主布局中包含 ButtonTextView 等元素,我们可以将其定义在一个符合 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 的属性

属性

描述

id

用于唯一标识一个 include 标签

layout

为布局资源提供标识符,以便在我们的主布局中包含自定义布局。步骤 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="

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/30782.html
点赞
0.00 平均评分 (0% 分数) - 0