我的 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现在的样子
答案 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();