片段内的工具栏重叠片段

时间:2016-09-01 12:29:57

标签: android xml android-fragments

我有一个AppCompatActivity,其中有一个工具栏和一个谷歌地图片段。这是用XML制作的:

<?xml version="1.0" encoding="utf-8"?>
<fragment
class="com.google.android.gms.maps.SupportMapFragment"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbarFindRoutes"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    android:theme="@style/AppTheme.AppBarOverlay"
    app:popupTheme="@style/AppTheme.PopupOverlay"/>


</fragment>

但是,我的工具栏位于我的片段视图之上。我希望在工具栏下面有片段,但据我所知,我需要将片段作为XML中的根元素。这意味着我不能拥有,例如以root为单位的RelativeLayout,只是在工具栏下面声明片段。

1 个答案:

答案 0 :(得分:1)

更改您的布局如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical">
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbarFindRoutes"
        app:popupTheme="@style/AppTheme.PopupOverlay"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:elevation="4dp"
        android:theme="@style/AppTheme.AppBarOverlay" />

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/map"
        class="com.robo.movie.movieapp.Movies.ui.MovieListFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

</LinearLayout>