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的版本。但是你被卡住了,不能使用任何新版本的支持库。
我决定从 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的版本。但是你被卡住了,不能使用任何新版本的支持库。