<merge /> 标签在你嵌套 Layout 时取消了 UI 层级中冗余的 ViewGroup 。比如,如果你有一个 Layout 是一个竖直方向的 LinearLayout,其中包含两个连续的 View 可以在别的 Layout 中重用,那么你会做一个 LinearLayout 来包含这两个 View ,以便重用。不过,当使用一个 LinearLayout 作为另一个 LinearLayout 的根节点时,这种嵌套 LinearLayout 的方式除了减慢你的 UI 性能外没有任何意义。

为了避免这种情况,你可以用 <merge> 元素来替代可重用 Layout 的根节点。例如:

<merge xmlns:android="http://schemas.android.com/apk/res/android">

    <Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/add"/> <Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/delete"/> </merge>

现在,当你要将这个 Layout 包含到另一个 Layout 中时(并且使用了 <include/> 标签),系统会忽略 <merge> 标签,直接把两个 Button 放到 Layout 中 <include> 的所在位置。

最新文章

  1. opengl 笔记(2)
  2. Python 一些总结和比较
  3. APP消息推送:通知和透传
  4. 项目管理工具之Git使用说明
  5. FastReport报表
  6. C++编程有趣的标题1 于1~9填写的运算结果的中间符号等于100
  7. C# 匿名方法和拉姆达表达式
  8. Computation expressions: Introduction
  9. Java基础---继承、抽象、接口
  10. php 连接mysql数据库以及增删改查
  11. YII进行数据增删改查分析
  12. tarjan系列算法代码小结
  13. Jquery Ajax 调用后台并返回数据
  14. python修饰器(装饰器)以及wraps
  15. 浏览器下载Excel,直接打开显示乱码...
  16. Spark Sql数仓报-Metastore contains multiple versions
  17. PAT 乙级 1062 最简分数(20) C++版
  18. Java 将任意数组的任意两个位置的数据进行交换
  19. selenium+java-查找页面中包含关键字的URL
  20. spring的bean容器加载

热门文章

  1. CSS元素水平居中和垂直居中的方法大全
  2. No package identifier when getting name for resource number 0x00000000
  3. Codeforces 219D. Choosing Capital for Treeland (树dp)
  4. ios实用wifi分析仪——AirPort
  5. C和设计原则
  6. IIS7下.NET4.0 网站UrlRewriter.dll重写无后缀路径 失效
  7. 图片 文字 input等垂直居中对齐
  8. (1) css的核心基础
  9. android布局太深导致的 java.lang.StackOverflowError
  10. eclipse界面语言的切换方法