【发布时间】:2015-09-06 18:05:00
【问题描述】:
我基于 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,但应用可以正常工作。
怎么了?
【问题讨论】:
-
据我了解,使用
作为根标签。 是所有布局数据的标签,不仅仅是布局本身。看这里:developer.android.com/tools/data-binding/… -
我认为这不是解决方案。如果我将
<merge>标记为根并将<layout>放入其中,我会收到一个警告,即该布局不允许在那里并且它拒绝编译。至少当<layout>是根时它可以编译。
标签: android android-layout android-databinding