1

我已決定從ActionBarSherlock(ABS)遷移到AppCompat-v7。我遇到了一個問題。 ActionBar成爲56dp大小而不是48dp,因爲它是Holo主題。正如我在AppCompat資源中發現的,默認的操作欄大小與Material Design中的56dp相等。但我希望我的行動欄看起來像Holo主題中的行動欄。我如何爲操作欄指定必要的大小?也許有與Holo而不是Material的AppCompat-v7?AppCompat操作欄大小與ActionBarSherlock的大小不同

action bar comparison

+0

如果您使用的是appcompat-v7,則會獲得Material主題。 appcompat中沒有Holo樣式,並且您會遇到很多困難,試圖使您的應用看起來像Holo。您應該將您的應用遷移到材質。 – alanv 2015-04-02 18:41:07

回答

2

這是正常

Appcompat v21庫使您可以將Material設計帶入較舊的Android平臺。

如果您想更改高度,可以在佈局中使用工具欄並設置喜歡的高度。

<android.support.v7.widget.Toolbar 
    android:id=」@+id/my_awesome_toolbar" 
    android:layout_height="48dp" 
    android:layout_width="match_parent" 
    android:background="?attr/colorPrimary" /> 

在任何情況下,我建議您採用Material Desing並使用標準維度。 你可以找到更多信息here

0

使用height屬性,actionBarSize如果別的東西。

<item name="android:height">@dimen/bar_height</item> 
0

新的AppCompat旨在實現Material Design,所以我鼓勵您遵守指導原則並使用默認大小。但是,如果你想使用一個非標準尺寸爲你的材料操作欄,你可以在你的主題覆蓋actionBarSize

<item name="actionBarSize">@dimen/bar_height</item> 

如果你想有一個真正霍洛動作條,你需要使用程序兼容性版本20.0.0 ,這是支持Holo的最後一個版本。但是,你被卡住了,不能使用任何新版本的支持庫。