繁体   English   中英

Android Studio显示警告:此处不允许元素合并

[英]Android Studio shows warning: Element merge is not allowed here

我基于LinearLayout创建自定义视图。 类扩展了LinearLayout类,我在布局中有:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <merge>
        some staff here
    </merge>
</layout>

Android Studio显示警告Element merge is not allowed here ,但应用程序工作。

怎么了?

我相信这只是Android工作室的一个小故障。 甚至官方文档已mergelayout的直接子项: https//developer.android.com/topic/libraries/data-binding/index.html

编辑:我在那里提交了一个错误: https//code.google.com/p/android/issues/detail?id = 286406&thanks = 286406&ts = 1490873944

Edit2:Bug已修复\\ o /在AS 3.5 Canary 12中

实际上你根本不需要合并,因为你在根目录中有databisnig的布局。 这里的<merge>标签是多余的!

使用<merge>标记

在一个布局中包含一个布局时,该标记有助于消除视图层次结构中的冗余视图组

来自: Android文档

合并时不会绘制合并布局,系统会在绘制过程中忽略它们。

要批准我通过Android设备监视器中的层次结构视图跟踪布局以进行布局..它不存在,这意味着它执行与合并标记相同的工作。 你可以自己检查一下!

希望可能会有所帮助..

使<merge>成为文件中的第一个标记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM