我决定从ActionBarSherlock(ABS)迁移到AppCompat-v7。我遇到了一个问题。 ActionBar变成56dp而不是48dp,因为它在Holo主题中。正如我在AppCompat资源中发现的那样,默认操作栏大小等于Material设计中的56dp。但我希望我的动作栏看起来像Holo主题中的动作栏。如何为操作栏指定必要的大小?也许AppCompat-v7有Holo而不是Material?
答案 0 :(得分: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。
答案 1 :(得分:0)
使用height属性,actionBarSize if if for else。
<item name="android:height">@dimen/bar_height</item>
答案 2 :(得分:0)
新的AppCompat旨在实现Material Design,因此我建议您遵守这些准则并使用默认大小。但是,如果您要为材料操作栏使用非标准尺寸,则可以覆盖主题中的actionBarSize
:
<item name="actionBarSize">@dimen/bar_height</item>
如果你想要一个真正的Holo ActionBar,你需要使用AppCompat版本20.0.0,这是支持Holo的最后一个版本。但是你被困住了,不能使用任何新版本的支持库。