浮动操作按钮拒绝锚定到操作栏

Floating Action Button Refusing to anchor to Action Bar

我的 activity_main 布局中有一个浮动操作按钮。我希望它固定在操作栏的右下角。我已经实现了将按钮锚定到操作栏的正常步骤,但由于某种原因它不起作用。我得到的只是这个

正如您在图片中看到的,由于某种原因,fab 没有与 Action Bar 重叠

这是我的布局代码

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
android.support.design.widget.CoordinatorLayout 
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"
tools:context=".MainActivity">

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

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:src="@drawable/head"
            android:id="@+id/img"/>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_alignParentBottom="true"
            android:layout_marginStart="28dp"
            android:layout_marginBottom="40dp"
            android:orientation="vertical">

            <TextView
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Pending Work"
                android:textColor="#ffffff"
                android:textSize="35sp" />

            <TextView
                android:id="@+id/num"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="0 Items"
                android:textColor="#ffffff"
                android:textSize="25sp"
                android:layout_marginBottom="20dp"/>
        </LinearLayout>
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@null"
            app:popupTheme="@style/AppTheme.PopupOverlay" />


    </RelativeLayout>

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

<include
    android:id="@+id/include"
    layout="@layout/content_main" />

 <android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    app:elevation="8dp"
    app:fabSize="normal"
    app:layout_anchor="@+id/appBar"
    app:layout_anchorGravity="right|bottom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    android:tint="#fff"
    app:srcCompat="@android:drawable/ic_input_add" />

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

我不知道代码有什么问题。请帮助我。

好的,事实证明,我在代码中犯了一个小错误,导致了这个问题。我的代码是这样的

<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
app:elevation="8dp"
app:fabSize="normal"
app:layout_anchor="@+id/appBar"
app:layout_anchorGravity="right|bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:tint="#fff"
app:srcCompat="@android:drawable/ic_input_add" />

但是 android:layout_gravity 行并不应该存在,因此最终代码如下: 好吧,事实证明,我在我的代码中犯了一个小错误,导致了这个。我的代码是这样的

<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
app:elevation="8dp"
app:fabSize="normal"
app:layout_anchor="@+id/appBar"
app:layout_anchorGravity="right|bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/fab_margin"
android:tint="#fff"
app:srcCompat="@android:drawable/ic_input_add" />

感谢 Andrey Busik 指出。

删除 layout_gravity 属性,试试这个:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    app:elevation="8dp"
    app:fabSize="normal"
    app:layout_anchor="@id/appBar"
    app:layout_anchorGravity="bottom|end"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/fab_margin"
    android:tint="#fff"
    app:srcCompat="@android:drawable/ic_dialog_email"
    />