![](/img/trans.png)
[英]Element androidx.coordinatorlayout.widget.CoordinatorLayout is not allowed here 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工作室的一个小故障。 甚至官方文档已merge
为layout
的直接子项: 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.