Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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> 

  • Acolchado CardView y esquinas redondeadas
  • El menú de opciones de Android no se muestra
  • Cómo convertir una imagen en cadena base64
  • Creación de hashmap / map desde recursos XML
  • Android etiqueta XML llamado comer-comentario, ¿cuál es su uso?
  • Cómo crear envoltorios xml reutilizables para los archivos de diseño de Android
  • Match_parent no funciona para ListView, si ListView está dentro de NestedScrollView
  • ImageView en forma circular a través de xml
  • 5 Solutions collect form web for “Barra de herramientas que se superpone debajo de la barra de estado”

    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> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.