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的最后一个版本。但是,你被卡住了,不能使用任何新版本的支持库。