安卓工具栏的高度是多少?

40

安卓在Lollipop版本中引入的Toolbar高度是多少? 这是一个相当简单的问题,但我在这里没有找到除了ActionBar之外的答案; 但它具有不同的高度。

2个回答

113

Toolbar(如果没有扩展)的高度为:

  • 56dp(默认值)
  • 48dp(横屏模式)
  • 64dp(sw600dp;即平板电脑)

Toolbar高度比早期版本的ActionBar高;默认情况下,它是48dp,在横屏时是40dp,在sw600dp中是56dp

要在XML中检索Toolbar的高度,只需使用

?android:attr/actionBarSize

如果使用AppCompat库,则使用以下内容

?attr/actionBarSize


2
感谢您指出AppCompat库使用了不同的值。 - Kimi Chiu
如果我们想在"dimens.xml"文件中使用"?android:attr/actionBarSize"怎么办?例如: <dimen name="toolbarHeight">?android:attr/actionBarSize</dimen> - Jack'
1
“?android:attr/actionBarSize” 和 “?attr/actionBarSize” 的区别是什么? - Vishal Yadav

17

调用此方法以编程方式获取该值:

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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接