CollapsingToolbarLayoutを使用して画面を開発しています。
このレイアウトをアクティビティで使用する場合。すべてが大丈夫です。
しかし、フラグメントで使用すると。ツールバーはステータスバーの下にあります。
これは私のコードです。私を助けてください。ありがとうございました。
<?xml version="1.0" encoding="utf-8"?>
<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"
Android:fitsSystemWindows="true"
>
<!--App Bar Layout-->
<Android.support.design.widget.AppBarLayout
Android:id="@+id/appbar_layout"
Android:layout_width="match_parent"
Android:layout_height="300dp"
Android:fitsSystemWindows="true"
>
<Android.support.design.widget.CollapsingToolbarLayout
Android:id="@+id/collapsed_toolbar"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"
app:contentScrim="?attr/colorPrimary"
>
<Android.support.v4.view.ViewPager
Android:id="@+id/view_pager"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true"
app:layout_collapseMode="parallax"/>
<ImageView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true"
app:layout_collapseMode="parallax"
Android:src="@mipmap/ic_launcher"
/>
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
>
<RelativeLayout
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:id="@+id/lay_topbar"
>
<ImageView
Android:id="@+id/img_logo"
Android:layout_width="44dp"
Android:layout_height="44dp"
Android:background="#FF0000"
Android:layout_centerVertical="true"
/>
<ImageButton
Android:id="@+id/imb_home"
Android:layout_width="44dp"
Android:layout_height="44dp"
Android:background="#00FF00"
Android:layout_alignParentRight="true"
Android:layout_centerVertical="true"
/>
<ImageButton
Android:id="@+id/imb_cart"
Android:layout_width="44dp"
Android:layout_height="44dp"
Android:background="#0000FF"
Android:layout_toLeftOf="@id/imb_home"
Android:layout_centerVertical="true"
/>
</RelativeLayout>
</Android.support.v7.widget.Toolbar>
</Android.support.design.widget.CollapsingToolbarLayout>
私も同じ問題を抱えていました。 Android:fitsSystemWindows = "true"を、フラグメントのレイアウト(この場合はCoordinatorLayout)のルートではなく、アクティビティのレイアウト(フラグメントを含むアクティビティ)のルートに配置します。
CollapsingToolbarLayoutに以下のステートメントを追加してみてください。
Android:fitsSystemWindows = "true"