Barra de herramientas que se superpone debajo de la barra de estado

Quiero tener la barra de herramientas appcompat v21 en mi actividad. Pero la barra de herramientas que estoy implementando se superpone debajo de la barra de estado. ¿Cómo puedo arreglarlo?

Barra de herramientas superpuesta

Aquí está la disposición de la actividad xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> <FrameLayout android:id="@+id/container" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> 

Vista de la barra de herramientas:

 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" /> 

Estilo del tema:

 <style name="AppTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style> 

Use android:fitsSystemWindows="true" en la vista raíz de su diseño (LinearLayout en su caso). Y android:fitsSystemWindows es un

Interno para ajustar el diseño de la vista en función de las ventanas del sistema, como la barra de estado. Si es true, ajusta el relleno de esta vista para dejar espacio para las ventanas del sistema. Sólo tendrá efecto si esta vista se encuentra en una actividad no incrustada.

Debe ser un valor booleano, ya sea "true" o "false".

Esto también puede ser una referencia a un recurso (en la forma "@ [package:] type: name") o un atributo theme (en la forma "? [Package:] [type:] name") que contiene un valor de este tipo .

Esto corresponde al símbolo de recurso de atributo global fitsSystemWindows.

Simplemente establezca esto en el archivo v21 / styles.xml

  <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@color/colorPrimaryDark</item> 

Y asegúrese

  <item name="android:windowTranslucentStatus">false</item> 

Para mí, el problema era que copié algo de un ejemplo y usé

 <item name="android:windowTranslucentStatus">true</item> 

Sólo la eliminación de este fijo mi problema.

Ninguna de las respuestas funcionó para mí, pero esto es lo que finalmente funcionó después de establecer el android:fitSystemWindows en la vista de la raíz (se establecen en los estilos v21):

 <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:windowTranslucentStatus">false</item> 

Asegúrese de que no tiene la línea siguiente como AS lo coloca de forma predeterminada:

 <item name="android:statusBarColor">@android:color/transparent</item> 

Quité todas las líneas mencionadas abajo de /res/values-v21/styles.xml y ahora está trabajando muy bien.

  <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:statusBarColor">@android:color/transparent</item> <item name="windowActionBar">false</item> <item name="android:windowDisablePreview">true</item> <item name="windowNoTitle">true</item> <item name="android:fitsSystemWindows">true</item> 
  • Android | SQLLite: Actualización de base de datos pre-creada sin utilizar SQLiteOpenHelper
  • Error XML al agregar Google Analytics a mi aplicación
  • Lollipop AppBarLayout / Barra de herramientas que falta la animación de overscroll
  • Android - No se puede resolver el símbolo "R"
  • No se puede resolver el símbolo @ integer / google_play_services_version para intellij
  • Análisis de archivos XML locales con Sax en Android
  • ¿Hay un equivalente a setColorFilter () en XML?
  • XML Spinner atributos textAlignment = "derecho" API 16
  • Cómo especificar la carpeta lib para JARs cuando se utiliza un archivo de generación de hormigas generado por Android?
  • Escala de un recurso dibujable en XML (Android)
  • Error al agregar CardView al diseño
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.