Je souhaite avoir la barre d'outils appcompat v21 dans mon activité. Mais la barre d'outils que j'implémente se chevauche sous la barre d'état. Comment puis-je y remédier?
Voici la mise en page de l'activité 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>
Vue de la barre d'outils:
<?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" />
Style de thème:
<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>
Theme
? les poster.CoordinatorLayout
vous pouvez essayer ceci: stackoverflow.com/a/47906087/2201814Réponses:
Utilisez
android:fitsSystemWindows="true"
dans la vue racine de votre mise en page (LinearLayout dans votre cas). Etandroid:fitsSystemWindows
est unla source
<item name="android:fitsSystemWindows">true</item>
Définissez simplement ceci sur le fichier v21 / styles.xml
et sois sûr
la source
Pour moi, le problème était que j'ai copié quelque chose à partir d'un exemple et utilisé
supprimer simplement cela a résolu mon problème.
la source
Aucune des réponses n'a fonctionné pour moi, mais c'est ce qui a finalement fonctionné après avoir défini
android:fitSystemWindows
la vue racine (je les ai définies dans les styles v21):Assurez-vous que vous n'avez pas la ligne suivante comme AS le met par défaut:
la source
Aucune des réponses n'a fonctionné pour moi, mais c'est ce qui a finalement fonctionné après le montage:
Dans le fichier de mise en page de l'activité des parents, ce n'est pas suggéré à de nombreux endroits, mais cela fonctionne pour moi et me sauve la journée
la source
androidx.coordinatorlayout.widget.CoordinatorLayout
type.J'ai supprimé toutes les lignes mentionnées ci-dessous de /res/values-v21/styles.xml et maintenant cela fonctionne bien.
la source
Selon google docs, nous ne devons pas utiliser l'attribut fitSystemWindows dans le thème de l'application, il est destiné à être utilisé dans les fichiers de mise en page. L'utilisation de thèmes peut poser des problèmes dans les messages toast.
Vérifiez le problème ici et un exemple de problème causé ici
Exemple d'utilisation correcte et qui fonctionne bien avec windowTranslucentStatus également.
la source
Supprimer les lignes ci-dessous du style ou du style (21)
la source