2015-06-01 5 views

ответ

48

Toolbar (если не расширенный) имеет высоту:

  • 56dp (по умолчанию)
  • 48dp (ландшафтном)
  • 64dp (sw600dp, то есть таблетки)

Toolbar выше, чем преледополе ActionBar; это было 48dp по умолчанию, 40dp в пейзаже и 56dp в sw600dp.

И получить высоту панели инструментов в XML, просто использовать

?android:attr/actionBarSize

или если вы используете библиотеку AppCompat этого

?attr/actionBarSize

+2

Thank вы указали, что библиотека AppCompat использует разные значения. –

+3

программно? –

+0

И что, если мы хотим использовать «? Android: attr/actionBarSize» в файле «dimens.xml», например, так: ? Android: attr/actionBarSize Jack

4

Вызовите этот метод, чтобы получить значение программно:

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; 
} 
Смежные вопросы