Подтвердить что ты не робот

Какая высота панели инструментов Android?

Какова высота Android Toolbar, представленная в Lollipop? Это довольно простой вопрос, но я не нашел здесь ответа, кроме ActionBar; но он имеет разную высоту.

4b9b3361

Ответ 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;
}