片段的顶部隐藏在具有高程的工具栏下。如何将片段全屏显示[重叠工具栏]

时间:2015-12-26 09:53:19

标签: android android-layout android-fragments android-toolbar

我的 RelativeLayout作为root布局,而它的id是容器。工具栏的海拔高度为4dp。当我在R.id.container [RelativeLayout]中添加片段时,片段将在工具栏下启动其中的一部分。

但是当我删除工具栏上的高程时,片段出现在工具栏上方。这就是我想要的。但我想保持高程,我不想将高程更改为0,同时给片段充气,因为我正在使用动画。

如何在工具栏顶部显示片段。

这是XML代码

RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:elevation="@dimen/_4dp"
        android:text="Chiri"
        android:minHeight="?attr/actionBarSize" />

</RelativeLayout>

在活动中

    mFragmentTransaction = mFragmentManager.beginTransaction();
    mFragmentTransaction.add(R.id.container, new UploadFragment()).commit();

这就是我的UI现在的样子

enter image description here

2 个答案:

答案 0 :(得分:0)

但是工具栏下的frameLayout或fragment标签,也确保root标签是linearlayout

答案 1 :(得分:0)

我知道现在这有点老了,但是在Google搜索中出现了我,没有答案,所以要帮助其他人在这里绊倒......

我也有这个问题。我的答案是为布局定义兄弟布局。

目前,R.id.container是此布局中的根。创建一个新的父项和一个兄弟布局到R.id.container(比如R.id.fragment_container),并用它来替换片段。

mFragmentTransaction.replace(R.id.fragment_container, new UploadFragment()).commit();