AppCompat 操作栏大小与 ActionBarSherlock 的大小不同

AppCompat action bar size differ from ActionBarSherlock's size

我决定从 ActionBarSherlock (ABS) 迁移到 AppCompat-v7。我运行陷入了一个问题。 ActionBar 变为 56dp 大小,而不是 Holo 主题中的 48dp。正如我在 AppCompat 资源中发现的那样,默认操作栏大小等于 Material 设计中的 56dp。但我希望我的操作栏看起来像 Holo 主题中的操作栏。如何为操作栏指定必要的大小?也许有带 Holo 的 AppCompat-v7 而不是 Material?

使用高度属性,actionBarSize 如果有其他用途。

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

正常

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 设计并使用标准尺寸。 您可以找到更多信息 here.

新的 AppCompat 旨在实现 Material 设计,因此我鼓励您遵守指南并使用默认大小。但是,如果您想为 material 操作栏使用非标准尺寸,您可以覆盖主题中的 actionBarSize

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

如果你想要一个真正的Holo ActionBar,你需要使用AppCompat 20.0.0版本,这是最后一个支持Holo的版本。但是你被卡住了,不能使用任何新版本的支持库。