Какова высота 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;
}