2015-06-01 31 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; 
}