17

Im avendo problemi con il nuovo modo di utilizzare la barra degli strumenti. In modalità orizzontale, il titolo della barra degli strumenti è centrato verticalmente ma il cassetto di navigazione no. Come posso risolvere questo?L'icona del riquadro di spostamento non è centrata verticalmente (modalità orizzontale, Android)

sto usando la barra degli strumenti, come in questo post di Chris Banes: AppCompat v21 — Material Design for Pre-Lollipop Devices!

Questo è il codice per l'icona cassetto style.xml:

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

E questa è l'immagine della problema: Landscape image

EDIT: il pulsante Overflow non è centrata in verticale troppo ...

risposta

29

Questo è il mio tema barra degli strumenti e tutto è centrato correttamente:

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

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

L'esempio dice di usare android:minHeight="?actionBarSize" e android:_layout_height="wrap_content" ma ha prodotto solo l'errore che hai descritto.

+0

Grazie mille, funziona benissimo! – Dahnark

+0

Nel mio caso, questo tutto ben centrato, ma per qualche motivo cambia l'altezza della barra degli strumenti mentre il dispositivo viene ruotato (per qualche motivo è più corto in orizzontale). Quindi visivamente, questa è una soluzione praticabile. – GaryAmundson

+0

Sì, le specifiche dicono che la barra delle azioni è sempre 56dp sui telefoni. Ma le speculazioni mentono. In realtà è implementato come 48dp in landscape. Questo è di progettazione e corretta, alla fine lo spazio è limitato. –

6

Aggiungi questo nel vostro stile barra degli strumenti: si

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

Questo permette di utilizzare l'altezza wrap_content e hanno ancora un'icona centrato!

+0

Questa è una soluzione migliore, non taglia il sottotitolo della barra degli strumenti. Può anche essere fatto in xml 'app: maxButtonHeight ="? Attr/actionBarSize "' – behelit

Problemi correlati