2015-06-01 10 views
14

Was ist die Höhe des Android Toolbar in Lollipop eingeführt? Es ist eine ganz einfache Frage, aber ich habe hier keine Antwort gefunden, außer für die ActionBar; aber es hat eine andere Höhe.Wie hoch ist die Android Toolbar?

Antwort

48

Die Toolbar (wenn nicht ausgefahren) hat, die Höhe von:

  • 56dp (Default)
  • 48dp (Landschaft)
  • 64dp (sw600dp, dh Tablette)

The Toolbar ist höher als der Pre-Lollipop ActionBar; es war 48dp standardmäßig, 40dp in Landschaft und 56dp in sw600dp.

Und die Höhe der Toolbar in XML abzurufen, nur

?android:attr/actionBarSize

verwenden oder wenn Sie die AppCompat Bibliothek verwenden dieses diese Methode

?attr/actionBarSize

+2

Danke Sie möchten darauf hinweisen, dass die AppCompat-Bibliothek einen anderen Wert verwendet. –

+3

programmgesteuert? –

+0

Und was, wenn wir "? Android: attr/actionBarSize" in einer Datei "dimens.xml" wie diesem verwenden möchten: ? Android: attr/actionBarSize – Jack

4

Anruf zu bekommen der Wert programmgesteuert:

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; 
} 
Verwandte Themen