2017-10-09 8 views
0

J'utilise MainActivity avec un conteneur pour mes fragments. Le XML de MainActivitie contient une barre d'outils avec le code suivant:Android - Espace indésirable sous ActionBar

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/c_green" 
    android:id="@+id/toolbar" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:title="@string/app_name" 
    android:contentInsetLeft="10dp" 
    android:contentInsetStart="10dp" 
    app:contentInsetLeft="10dp" 
    android:layout_margin="0dp" 
    android:padding="0dp"> 
    <ImageView 
     android:id="@+id/logo" 
     android:layout_width="100dp" 
     android:layout_height="35dp" 
     android:layout_gravity="left" /> 
</android.support.v7.widget.Toolbar> 

Le problème est le suivant: Sur tous mes fragments que j'ai cet espace supplémentaire non désiré sous le ActionBar comme on peut le voir dans l'image.

Here you can clearly see the white space that is present everywhere in the app.

Quand un recyclerView vous pouvez voir la diapositive CardViews sous les espaces blancs. Je suppose qu'il y a quelque chose qui ne va pas avec le ActionBar. J'ai essayé d'ajouter 0dp et 0dp, mais rien de tout cela n'a changé.

Merci d'avance!

Répondre

-1

J'ai trouvé qu'au lieu d'utiliser

android:layout_marginTop="?attr/actionBarSize" 

dans mes fragments, en utilisant

android:layout_marginTop="@dimen/myActionBar_height" 

avec

<dimen name="myActionBar_height">48dp</dimen> 

fixe l'espace supplémentaire. Cependant, je ne trouve pas cela une bonne solution.

Le problème semble être un 10dp supplémentaire de marge supérieure.