2016-07-14 4 views
19

ist hier ein Bild der großen padding Lücke nach dem Menü-Symbol: enter image description hereEntfernen Sie große Polsterung nach Hamburger (Menü) -Symbol in Android Toolbar?

Dies geschah nach nicht für eine Monat (Sommerschule) auf meinem Projekt arbeiten. Ich kam gerade zurück und bemerkte diese größere Lücke auf der Symbolleiste, nachdem ich Android Studio aktualisiert hatte. Ich kann keine Fragen/Lösungen dazu auf SO finden. Wenn jemand helfen kann, wäre das sehr geschätzt.

Ich bin Laden der Hamburger Symbol, indem Sie diese (jede Zeile korrekt in der App platziert wird, entweder in der Klassendeklaration, onCreate() usw. ich es so sagen der Einfachheit halber.):

ActionBarDrawerToggle mDrawerToggle; 
mDrawerToggle = new ActionBarDrawerToggle(getActivity(), dl, toolbar, R.string.nav_open, R.string.nav_closed) 
mDrawerToggle.syncState(); 

Hier ist der xML-Code für meine Symbolleiste:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:minHeight="?attr/actionBarSize" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:title="Test Title"> 

</android.support.v7.widget.Toolbar> 

ich habe versucht, mit den verschiedenen contentInset xML-Attributen rumgespielt aber keiner den Abstand nach dem Menüsymbol betroffen.

EDIT: Diese link zeigt, was ich früher hatte (in der Mitte der Seite gefunden). Wenn Sie den Abstand zwischen dem Titel und dem Hamburger-Symbol bemerken, ist der Abstand nicht so groß wie in dem hier gezeigten Bild. Es ist, als hätte sich der Abstand verdoppelt oder so.

+0

möglich Duplikat [padding-zwischen-Action-home-Symbol deaktivieren -und-titel] (http://stackoverflow.com/questions/9737101/padding-between-actionbars-home-icon-and-title) –

+0

Zusätzliche Anmerkung zu den beiden Antworten unten: wie sie sagen, sollte es gesetzt werden in der Symbolleiste Layout. Ich habe versucht, es in Themen zu setzen, aber es funktioniert nicht als Thema des Symbolleisten-Layouts. – vida

Antwort

43

Ich habe es herausgefunden! Ich hatte

app:contentInsetStartWithNavigation="0dp"

in meinem Toolbar Layout einstellen.

enter image description here

+3

Dieses neue Padding wurde mit Support Library 24.0.0+ wie folgt eingeführt: https://code.google.com/p/android/issues/detail?id=213826 – kefs

+0

@kefs interesting. Nicht sicher warum, sieht aber zu viel Abstand aus. –

+3

danke! wir können es auch programmgesteuert tun 'toolbar.setContentInsetStartWithNavigation (0);' – user25

12

diese Objekte zu Ihrem Toolbar hinzufügen:

app:contentInsetLeft="0dp" 
app:contentInsetStart="0dp" 
app:contentInsetStartWithNavigation="0dp" 

Dieser Einsatz Beginn Polsterung aus Toolbar ‚s Titel

+0

https://stackoverflow.com/questions/47207491/remove-padding-between-hamburger-icon-and-toolbar @blueware –