17

Ich habe Probleme mit der neuen Methode zur Verwendung der Symbolleiste. Im Querformat ist der Titel der Symbolleiste vertikal zentriert, die Navigationsleiste jedoch nicht. Wie kann ich das lösen?Das Symbol der Navigationsleiste ist nicht vertikal zentriert (Querformat, Android)

ich die Toolbar verwenden wie in diesem Beitrag von Chris Banes: AppCompat v21 — Material Design for Pre-Lollipop Devices!

Dies ist der Code für die Schublade Symbol in style.xml:

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

Und dies ist ein Bild von der Problem: Landscape image

EDIT: Überlauf-Taste nicht vertikal zu zentriert ...

Antwort

29

Das ist meine Symbolleiste Thema und alles zentriert ist richtig:

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

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

Das Beispiel sagt android:minHeight="?actionBarSize" und android:_layout_height="wrap_content" zu verwenden, aber es erzeugt nur den Fehler, den Sie beschrieben.

+0

Vielen Dank, es funktioniert gut! – Dahnark

+0

In meinem Fall hat dies alles gut zentriert, aber aus irgendeinem Grund ändert sich die Höhe der Symbolleiste, wenn das Gerät gedreht wird (es ist aus irgendeinem Grund kürzer in der Landschaft). Dies ist visuell eine praktikable Lösung. – GaryAmundson

+0

Ja, die Spezifikationen sagen, dass die Aktionsleiste immer 56dp auf Telefonen ist. Aber die Spezifikationen lügen. Es ist tatsächlich als 48dp in Landschaft implementiert. Das ist von Entwurf und richtig, am Ende ist der Raum begrenzt. –

6

Fügen Sie diese in Ihrer Symbolleiste Stil:

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

Auf diese Weise können Sie wrap_content Höhe verwendet werden und noch eine zentrierte Symbol haben!

+0

Dies ist eine bessere Lösung, schneidet es nicht die Symbolleiste Untertitel. Kann auch in xml 'app: maxButtonHeight ="? Attr/actionBarSize "' gemacht werden – behelit