2015-06-01 14 views

risposta

48

Il Toolbar (se non esteso) ha l'altezza:

  • 56dp (predefinito)
  • 48dp (paesaggio)
  • 64dp (sw600dp, cioè compresse)

L' Toolbar è superiore al pre-lecca-lecca ActionBar; era 48dp per impostazione predefinita, 40dp in orizzontale e 56dp in sw600dp.

E per recuperare l'altezza della barra degli strumenti in XML, basta usare

?android:attr/actionBarSize

o se si sta utilizzando la libreria AppCompat questo

?attr/actionBarSize

+2

Grazie per aver sottolineato che la libreria AppCompat utilizza un valore diverso. –

+3

a livello di codice? –

+0

E se volessimo usare "? Android: attr/actionBarSize" in un file "dimens.xml" come questo ad esempio: ? Android: attr/actionBarSize Jack

4

chiamare questo metodo per ottenere il valore programmaticamente:

public int getToolBarHeight() { 
    int[] attrs = new int[] {R.attr.actionBarSize}; 
    TypedArray ta = getContext().obtainStyledAttributes(attrs); 
    int toolBarHeight = ta.getDimensionPixelSize(0, -1); 
    ta.recycle(); 
    return toolBarHeight; 
} 
Problemi correlati