Я в настоящее время борется с <include>
макетов и обязательным тегом <layout>
.Android Databinding: включают в себя силы <layout> тег?
У меня есть библиотека, которая определяет макет панели инструментов, который должен использоваться другими артефактами, независимо от того, используют ли они Databinding или нет.
Для того чтобы привязка данных к работе, макет панели инструментов необходимо обернуть внутри тега <layout>
.
Поэтому я создал два разных варианта макета панели инструментов.
include_toolbar.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
.../>
Я попытался повторно использовать определенную панель инструментов и обернуть его макет тегов, как этот
include_toolbar_binding.xml:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<include
android:id="@+id/wrapper"
layout="@layout/include_toolbar"/>
</layout>
Но это не работает, как это, например, нужно снова обернуть, не так ли?
Есть ли какое-либо решение, которое не требует определения панели инструментов снова в (завернутой) привязке?
Не работает, как это, см. Ответ выше – cwiesner