Какова высота Android Toolbar
, представленная в Lollipop? Это довольно простой вопрос, но я не нашел здесь ответа, кроме ActionBar
; но он имеет разную высоту.
Какая высота панели инструментов Android?
Ответ 1
Toolbar
(если не расширен) имеет высоту:
-
56dp
(по умолчанию) -
48dp
(пейзаж) -
64dp
(sw600dp, т.е. таблетка)
Toolbar
выше, чем pre-lollipop ActionBar
; по умолчанию он был 48dp
, 40dp
в ландшафте и 56dp
в sw600dp.
И чтобы получить высоту панели инструментов в XML, просто используйте
?android:attr/actionBarSize
или если вы используете библиотеку AppCompat, это
?attr/actionBarSize
Ответ 2
Вызвать этот метод, чтобы получить значение программно:
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;
}