包含布局的浮动操作按钮锚点

时间:2016-02-06 10:50:24

标签: android material-design

你知道是否可以使用布局中包含的id视图作为FAB的锚点?例如:

<include layout="@layout/content_main" />

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_anchor="@id/map"
    app:layout_anchorGravity="bottom|right|end"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_menu_add" />

&#34; @ ID /地图&#34;位于包含的布局 content_main

使用此代码我目前收到以下错误:

  

错误:(30,28)找不到与给定名称匹配的资源(at   &#39; layout_anchor&#39;有价值&#39; @ id / map&#39;)。

有关信息,请使用 include 尝试减少主要版面尺寸。

似乎&#34; @ id / map&#34;对于FAB锚点不可见。但我可能做错了。

3 个答案:

答案 0 :(得分:4)

我猜你错过了标记ID android:id="@+id/map"

打开@layout/content_main

  

浮动操作按钮用于特殊类型的促销   行动。它们通过在UI上方浮动的带圆圈的图标来区分   并且具有与变形,发射和相关的特殊运动行为   传递锚点。

Error:(30, 28) No resource found that matches the given name (at 'layout_anchor' with value '@id/map').

答案 1 :(得分:0)

我认为加上&#34; +&#34; app中缺少:layout_anchor =&#34; @ + id / map&#34;

答案 2 :(得分:0)

在某些情况下,因为AppBarLayout是在视图中将其声明为xml文件中的锚点之后声明的。