2015-06-01 13 views

Odpowiedz

48

Toolbar (jeśli nie rozszerzony) ma wysokość:

  • 56dp (domyślnie)
  • 48dp (poziomej)
  • 64dp (sw600dp, czyli tabletki)

The Toolbar jest wyższa niż pre-lollipop ActionBar; domyślnie było to 48dp, 40dp w krajobrazie i 56dp w sw600dp.

I odzyskać wysokość Toolbar w XML, wystarczy użyć

?android:attr/actionBarSize

lub jeśli używasz biblioteki AppCompat ten

?attr/actionBarSize

+2

Dziękuję za wskazanie, że biblioteka AppCompat używa innej wartości. –

+3

programowo? –

+0

A co, jeśli chcielibyśmy użyć "? Android: attr/actionBarSize" w pliku "dimens.xml" w ten sposób na przykład: ? Android: attr/actionBarSize – Jack

4

wywołać tę metodę, aby uzyskać wartość programowo:

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; 
} 
Powiązane problemy