Java AppBarLayout不允许其他视图与父视图匹配
我正在使用一个带有AppBarLayout的布局,其中包含一个工具栏和一个TableLayout、一个ViewPager和一个FloatingActionMenu 我的问题是,当使用layout_height=match_parent时,使用AppBarLayout会导致CoordinatorLayout内的其他视图与整个屏幕不匹配,相反,这些其他视图与父视图(AppBarLayout除外)的剩余视图相匹配。这种行为非常适合我的ViewPager,因为否则它的内容将被AppBarLayout覆盖,但我需要我的FloatingActionMenu与整个屏幕匹配,这样当我的菜单打开时,我可以调暗屏幕 所以我的问题是:如何使我的浮动操作菜单占据整个屏幕 我的XML: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覆盖
<?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时使用了它。