2015-06-01 33 views

回答

48

Toolbar(如果不是扩展)具有的高度:

  • 56dp(默认)
  • 48dp(横向)
  • 64dp(sw600dp;即片剂)

Toolbar高于前棒棒糖ActionBar;默认为48dp,横向为40dp,sw600dp为56dp

,并检索工具栏在XML的高度,只要使用

?android:attr/actionBarSize

,或者如果你正在使用的程序兼容性库这个

?attr/actionBarSize

+2

Thank你指出AppCompat库使用不同的值。 –

+3

以编程方式? –

+0

如果我们想在这样的文件“dimens.xml”中使用“?android:attr/actionBarSize”,例如: ?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; 
}