分配Id以包含具有合并为根项目的布局的标记

时间:2016-12-09 04:50:12

标签: android android-layout views

我为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在哪里?

Snapshot of view heirarchy

0 个答案:

没有答案