`

Android <include />, <merge /> and <ViewStub />

阅读更多
http://developer.android.com/training/improving-layouts/index.html
提高layout的性能


<include /> --layout component: share and reuse(layout 组件的共享与复用)

<merger />-- layout level: optimize and improve layout time(layout 层次的优化以提高layou的时间从而提高layout 速度)

<ViewStub>-- layout load: 按需加载layout

分享到:
评论

相关推荐

    Android UI 优化之merge标签的使用

    - 当merge作为`&lt;include&gt;`的子元素时,`&lt;include&gt;`的属性(如`android:layout_width`、`android:layout_height`)将应用于merge的子视图,而不是merge本身。 - 为了避免混淆,避免在同一个布局文件中同时使用merge和...

    Android 布局优化

    本文将深入探讨如何利用`include`、`ViewStub`和`merge`标签进行Android布局优化。 首先,`include`标签是一种强大的布局重用机制。在大型应用中,往往有许多相似或重复的布局元素,如导航栏、头部视图等。通过`...

    Android抽象布局——include、merge 、ViewStub详解

    在Android开发中,为了提高代码复用性和优化布局性能,Android提供了三种特殊的抽象布局:`&lt;include/&gt;`、`&lt;merge/&gt;` 和 `&lt;ViewStub/&gt;`。这些布局元素都有各自的特性和用途,使得开发者能够更好地管理和优化应用的...

    android layout merge

    &lt;merge xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;!-- header view elements --&gt; &lt;/merge&gt; &lt;!-- content.xml --&gt; &lt;merge xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;!-...

    Include标签学习的demo

    `&lt;include&gt;`标签常与`&lt;merge&gt;`、`&lt;ViewStub&gt;`等标签结合使用,以进一步优化布局性能。`&lt;merge&gt;`可以避免不必要的嵌套,减少视图层次,提高渲染效率;`&lt;ViewStub&gt;`则可以延迟加载视图,直到真正需要时才初始化,节省...

    UI_include_merge_ViewStub

    `UI_include_merge_ViewStub` 这个主题主要涉及到了三个关键概念:`&lt;include&gt;`标签、`&lt;merge&gt;`标签和`ViewStub`组件。这些元素在构建高效且可维护的布局文件时起着重要作用。 首先,我们来详细了解一下`&lt;include&gt;`...

    布局优化Demo

    "布局优化Demo"着重展示了如何通过合理使用`include`、`merge`和`ViewStub`来优化Android界面的布局文件,从而达到减少资源消耗、加快加载速度的效果。下面我们将深入探讨这三个组件的工作原理及其在实际开发中的...

    Android布局技巧之include、merge与ViewStub标签的巧用

    Android官方提供了一些工具来优化布局管理,包括`include`、`merge`和`ViewStub`标签。这三个标签分别在不同的场景下发挥着重要作用,提高了代码的可读性和效率。 ### 1. `include`标签 `include`标签允许开发者将...

    android优化详解

    - `&lt;viewStub/&gt;`:具有延迟加载功能,可用于按需加载视图,从而减少初始化时的资源消耗。 - `&lt;requestFocus/&gt;`:用于指定屏幕内的焦点View,有助于提升交互体验。 - `&lt;merge/&gt;`:合并多个视图到同一个容器中,以减少...

    Android布局优化

    **使用`&lt;include/&gt;`标签**:创建可重用的布局组件,通过`&lt;include layout="@layout/titlebar"/&gt;`的方式,在多个地方复用相同的布局,减少代码冗余,同时简化布局管理。 **示例**: ```xml &lt;FrameLayout xmlns:...

    Android、教程<经典> 2 Android布局

    3. **使用merge标签**:在`include`标签中,使用`merge`作为根元素可以消除父布局的冗余。 4. **使用布局引用(layout引用)**:避免复制粘贴代码,可以创建多个布局并引用它们。 5. **考虑使用数据绑定**:...

    label_demo

    `include`、`merge`和`ViewStub`这三个标签是Android XML布局中非常重要的优化工具,它们各有各的用途,能够帮助开发者有效地减少代码冗余,提高应用加载速度,并降低内存消耗。下面将详细解释这三个标签的工作原理...

    Android开发之merge结合include优化布局

    merge结合include优化android布局,效果不知道,个人感觉使用上也有很大的局限,不过还是了解一下...&lt;merge xmlns:android=http://schemas.android.com/apk/res/android&gt; &lt;TextView android:layout_width=wrap_co

    testLayout

    在`&lt;include&gt;`标签中使用`&lt;merge&gt;`作为父布局,可以避免重复的根节点,减少层级。例如: ```xml &lt;merge xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;!-- 子View --&gt; &lt;/merge&gt; ``` 然后在需要...

    Sample4_1.rar_android

    在`Sample4_1`这个实例中,我们可能会看到如何使用`&lt;merge&gt;`标签来减少视图层次,提高性能;如何使用`&lt;include&gt;`标签来复用布局;以及如何通过`&lt;ViewStub&gt;`来延迟加载不常使用的视图,优化启动速度。此外,可能还...

    Android中使用include标签和merge标签重复使用布局

    为了高效复用完整布局,你可以使用&lt;include&gt;和&lt;merge&gt;标签嵌入另一个布局到当前布局。所以当你通过写一个自定义视图创建独立UI组件,你可以放到一个布局文件里,这样更容易复用。 复用布局因为其允许你创建可复用的...

    Android中使用ViewStub实现布局优化

    android:layout="@layout/include_merge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/clickMe" /&gt; ``` 在代码中,你可以通过找到对应的ViewStub ID...

    android layout布局分析与优化

    6. **使用&lt;merge&gt;标签**:利用&lt;merge&gt;标签解决由include或自定义组合ViewGroup带来的多余层级问题。 7. **使用&lt;ViewStub&gt;标签**:在需要动态加载布局时使用&lt;ViewStub&gt;,避免预先加载不必要的View组件。 #### 六、...

Global site tag (gtag.js) - Google Analytics