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?
Aquí está el diseño 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 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>
android
xml
android-layout
emen
fuente
fuente
Theme
tu aplicación? publicarlosCoordinatorLayout
puede probar esto: stackoverflow.com/a/47906087/2201814Respuestas:
Úselo
android:fitsSystemWindows="true"
en la vista raíz de su diseño (LinearLayout en su caso). Yandroid:fitsSystemWindows
es unfuente
<item name="android:fitsSystemWindows">true</item>
Simplemente configure esto en el archivo v21 / styles.xml
y estar seguro
fuente
Para mí, el problema era que copié algo de un ejemplo y usé
solo eliminar esto solucionó mi problema.
fuente
Ninguna de las respuestas funcionó para mí, pero esto es lo que finalmente funcionó después de configurar
android:fitSystemWindows
en la vista raíz (las configuré en los estilos v21):Asegúrese de no tener la siguiente línea como AS la pone por defecto:
fuente
Ninguna de las respuestas funcionó para mí, pero esto es lo que finalmente funcionó después de configurar:
En el archivo de diseño de actividades para padres no se sugiere en muchos lugares, pero es un trabajo para mí y me salva el día
fuente
androidx.coordinatorlayout.widget.CoordinatorLayout
tipo.Eliminé todas las líneas mencionadas a continuación de /res/values-v21/styles.xml y ahora funciona bien.
fuente
Según los documentos de Google, no debemos usar el atributo fitsSystemWindows en el tema de la aplicación, está destinado a usarse en archivos de diseño. El uso en temas puede causar problemas en los mensajes de tostadas.
Marque el problema aquí y el ejemplo del problema causado aquí
Ejemplo de uso de la forma correcta y que también funciona bien con windowTranslucentStatus .
fuente
Eliminar las líneas siguientes del estilo o estilo (21)
fuente