17

Mam problemy z nowym sposobem korzystania z paska narzędzi. W trybie poziomym tytuł paska narzędzi jest wyśrodkowany w pionie, ale szuflada nawigacji nie. Jak mogę to rozwiązać?Ikona szuflady nawigacji nie jest wyśrodkowana w pionie (tryb poziomy, Android).

używam pasek jak w tym poście Chris Banes: AppCompat v21 — Material Design for Pre-Lollipop Devices!

Jest to kod dla ikony szufladę style.xml:

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@android:color/white</item> 
</style> 

I to jest wizerunek problem: Landscape image

EDIT: przycisk przelewowy nie jest wyśrodkowany w pionie zbyt ...

Odpowiedz

29

To mój Pasek motyw i wszystko jest prawidłowo wyśrodkowany:

<android.support.v7.widget.Toolbar 
    android:layout_width="match_parent" 
    android:layout_height="?actionBarSize" 
    style="@style/Widget.MyApp.Toolbar"> 

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

Przykład mówi używać android:minHeight="?actionBarSize" i android:_layout_height="wrap_content" ale tylko produkowane błąd opisany.

+0

Wielkie dzięki, działa dobrze! – Dahnark

+0

W moim przypadku to ładnie wyśrodkowane wszystko, ale z jakiegoś powodu zmienia wysokość paska narzędzi podczas obracania urządzenia (z jakiegoś powodu jest krótszy w krajobrazie). Wizualnie jest to praktyczne rozwiązanie. – GaryAmundson

+0

Tak, specyfikacje mówią, że pasek akcji ma zawsze 56dp na telefonach. Ale specyfikacja leży. W rzeczywistości jest zaimplementowany jako krajobraz 48dp. Jest to zgodne z projektem i poprawne, w końcu przestrzeń jest ograniczona. –

6

Dodaj ten w swoim stylu paska narzędzi:

<item name="maxButtonHeight">?attr/actionBarSize</item> 

Pozwala to na użycie wysokość wrap_content i jeszcze skoncentrowany ikonę!

+0

To jest lepsze rozwiązanie, nie przecina podtytuł paska narzędzi. Można to również zrobić w xml 'app: maxButtonHeight ="? Attr/actionBarSize "' – behelit

Powiązane problemy