2016-07-14 29 views
19

Oto obraz o dużej różnicy dopełnienia po ikonie menu: enter image description hereUsunąć duże wypełnienie po ikonę hamburger (menu) w pasku narzędzi Android?

Nastąpiło to po tym nie działa na moim projekcie dla miesięcy letnich (szkoły). Właśnie wróciłem do tego i zauważyłem tę większą niż normalna lukę na pasku narzędzi po aktualizacji Android Studio. Nie mogę znaleźć żadnych pytań/rozwiązań na ten temat na SO. Jeśli ktokolwiek może pomóc, będzie to bardzo cenne.

wczytuję ikonę hamburger robiąc to (każdy wiersz jest prawidłowo umieszczony w aplikacji, zarówno w deklaracji klasy, onCreate() itp umieścić go w ten sposób do prostoty.):

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

Oto kod XML dla mojego paska:

<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> 

próbowałem aprowizacji z różnych contentInset atrybutów xml ale żaden wpływ na odstęp po ikonie menu.

EDYCJA: Ten link pokazuje, co kiedyś miałem (znaleziono wokół środkowej części strony). Jeśli zauważysz odstęp między tytułem a ikoną hamburgera, odstępy nie są tak szerokie, jak na przedstawionym tutaj obrazku. To tak, jakby odstęp podwoił się, czy coś.

+0

możliwe duplikat [padding-między-actionbars-home-ikony -i-title] (http://stackoverflow.com/questions/9737101/padding-between-actionbars-home-icon-and-title) –

+0

Dodatkowa uwaga do obu odpowiedzi poniżej: jak mówią, należy umieścić na pasku narzędzi układ. Próbowałem umieścić go w motywach, ale nie działa jako temat układu paska narzędzi. – vida

Odpowiedz

43

Wymyśliłem! Musiałem ustawić

app:contentInsetStartWithNavigation="0dp"

w moim Toolbar układzie.

enter image description here

+3

Ta nowa wyściółka została wprowadzona z biblioteką pomocy technicznej 24.0.0+ zgodnie z poniższym: https://code.google.com/p/android/issues/detail?id=213826 – kefs

+0

@kefs ciekawe. Nie wiem dlaczego, wygląda na zbyt duży odstęp. –

+3

dzięki! też możemy to zrobić programowo 'toolbar.setContentInsetStartWithNavigation (0);' – user25

12

Dodaj te właściwości do Toolbar:

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

To spowoduje wyłączenie wstawka rozpoczęcia wyściółkę z Toolbar „s tytuł

+0

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