【发布时间】:2017-12-02 10:18:27
【问题描述】:
我正在尝试显示带有 FAB 的项目列表以添加新项目。当前画面如下。
我有一个 CoordinatorLayout,它只有一个 RecyclerView 和 FAB。我的问题是 FAB 没有锚定到页面底部,而是锚定到 RecyclerView 的底部,其高度似乎表现为wrap_content,但我已声明为match_parent。出于说明目的,RecylerView 具有银色背景。
<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="com.ae.apps.tripmeter.fragments.expenses.TripsListFragment">
<android.support.v7.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:background="@color/silver"
android:layout_margin="@dimen/activity_horizontal_margin"
app:layoutManager="LinearLayoutManager"
tools:listitem="@layout/fragment_trip"/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_input_add"
app:elevation="8dp"/>
我不知道为什么我不能将 FAB 放在页面底部。
【问题讨论】:
-
你能显示整个xml吗?
-
似乎您正在使用
RelativeLayout的功能,但您的代码中没有。尝试将RelativeLayout和match_parent的宽度和高度放在CoordinatorLayout以下,但作为RecyclerView和FloatingActionButton的父级 -
@kara4k,这是整个 xml 文件
-
如果这是你的整个 xml 文件,
ToolBar来自哪里? -
工具栏在父Activity中。此内容是一个片段。
标签: android android-coordinatorlayout floating-action-button