我为app的工具栏定义了以下布局。
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:popupTheme="@style/AppTheme.PopupMenuOverlay"/>
</android.support.design.widget.AppBarLayout>
</merge>
我使用include
标记将其包含在任何其他布局中,如下所示;
<include
android:id="@+id/toolbar_wrapper"
layout="@layout/toolbar_layout"/>
由于此标记位于Relative layout
,我已为其分配ID
以在工具栏下添加更多项目。一切正常(视图添加到工具栏下方)但是当我打开view hierarchy
时,我可以看到toolbar view
的ID为toolbar
,但
我看不到
toolbar_wrapper
ID,已分配给AppBarLayout
。
这是正确的行为吗?我怀疑,我在这里遗漏了一些东西。
我已指定包含标记的ID在哪里?