android 使用<merge>标签
2024-10-18 18:50:11
<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>
的所在位置。
最新文章
- opengl 笔记(2)
- Python 一些总结和比较
- APP消息推送:通知和透传
- 项目管理工具之Git使用说明
- FastReport报表
- C++编程有趣的标题1 于1~9填写的运算结果的中间符号等于100
- C# 匿名方法和拉姆达表达式
- Computation expressions: Introduction
- Java基础---继承、抽象、接口
- php 连接mysql数据库以及增删改查
- YII进行数据增删改查分析
- tarjan系列算法代码小结
- Jquery Ajax 调用后台并返回数据
- python修饰器(装饰器)以及wraps
- 浏览器下载Excel,直接打开显示乱码...
- Spark Sql数仓报-Metastore contains multiple versions
- PAT 乙级 1062 最简分数(20) C++版
- Java 将任意数组的任意两个位置的数据进行交换
- selenium+java-查找页面中包含关键字的URL
- spring的bean容器加载
热门文章
- CSS元素水平居中和垂直居中的方法大全
- No package identifier when getting name for resource number 0x00000000
- Codeforces 219D. Choosing Capital for Treeland (树dp)
- ios实用wifi分析仪——AirPort
- C和设计原则
- IIS7下.NET4.0 网站UrlRewriter.dll重写无后缀路径 失效
- 图片 文字 input等垂直居中对齐
- (1) css的核心基础
- android布局太深导致的 java.lang.StackOverflowError
- eclipse界面语言的切换方法