将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解<merge/>的用法。不过在用的时候我们要注意:
1,<merge />只可以作为 layout布局中xml文件内容的根节点,就像把我们平时用的根结点LinearLayou,RelativeLayout等换成merge。
2,如果需要扩充的 layout布局中xml文件本身是由merge作为根节点的话,则需要将被导入的layout布局置于 viewGroup中(外面套一个ViewGroup类控件),同时需要设置属性attachToRoot为True。
3,最简单最常用的用法:如果我们使用 FrameLayout 作为 activity‘s content view 的父元素(也就是在 main.xml 里把它写在最外层) ,那么可以 考虑用<merge />替换<FrameLayout />,从而可以减少一层结构达到优化效果。
下面代码是一个简单的Layout布局,包含两个Views元素:ImageView和TextView 。默认状态下我们将这两个元素放在FrameLayout中:在主视图中全屏显示一张图片,之后将标题显示在图片上,并位于视图的下方:android:textColor="#ff00ff"
android:textSize="16sp"
android:text="MERGE标签使用" />android:textColor="#ff00ff"
android:textSize="16sp"
原文地址:http://blog.csdn.net/true100/article/details/44014623