Java AppBarLayout不允许其他视图与父视图匹配

Java AppBarLayout不允许其他视图与父视图匹配,java,android,android-coordinatorlayout,android-appbarlayout,coordinator-layout,Java,Android,Android Coordinatorlayout,Android Appbarlayout,Coordinator Layout,我正在使用一个带有AppBarLayout的布局,其中包含一个工具栏和一个TableLayout、一个ViewPager和一个FloatingActionMenu 我的问题是,当使用layout_height=match_parent时,使用AppBarLayout会导致CoordinatorLayout内的其他视图与整个屏幕不匹配,相反,这些其他视图与父视图(AppBarLayout除外)的剩余视图相匹配。这种行为非常适合我的ViewPager,因为否则它的内容将被AppBarLayout覆盖

我正在使用一个带有AppBarLayout的布局,其中包含一个工具栏和一个TableLayout、一个ViewPager和一个FloatingActionMenu

我的问题是,当使用layout_height=match_parent时,使用AppBarLayout会导致CoordinatorLayout内的其他视图与整个屏幕不匹配,相反,这些其他视图与父视图(AppBarLayout除外)的剩余视图相匹配。这种行为非常适合我的ViewPager,因为否则它的内容将被AppBarLayout覆盖,但我需要我的FloatingActionMenu与整个屏幕匹配,这样当我的菜单打开时,我可以调暗屏幕

所以我的问题是:如何使我的浮动操作菜单占据整个屏幕

我的XML:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.example.Home">

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppBaseTheme.ToolbarPopup"
        app:theme="@style/AppBaseTheme.Toolbar">

    </android.support.v7.widget.Toolbar>

    <android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        app:tabTextAppearance="@style/AppBaseTheme.TabText"
        app:theme="@style/AppBaseTheme.Toolbar"/>

</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/home_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

<com.example.FloatingActionMenu
    android:id="@+id/fam"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="bottom|end"
    android:padding="@dimen/fab_margin"
    app:menu_backgroundColor="#BB8b8b8b">

    <com.example.FloatingActionButton
        android:id="@+id/fab"
        style="@style/MenuButtonsStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</com.example.FloatingActionMenu>

关于API 23:


问题是我没有为我的FloatingAction菜单指定android:elevation,因此AppBarLayout出现在菜单顶部

idk您的代码似乎是正确的,但是为了调试,我可以删除这一行,因为它不是真正需要的<代码>android:orientation=“vertical”
从appbar@k0sh谢谢,我忘了删除它,在尝试LinearLayout而不是AppBarLayout时使用了它。