使用height 属性,如果用于其他用途,则使用actionBarSize。
<item name="android:height">@dimen/bar_height</item>
说明:
来自ActionBar的源码:
mContentHeight = a.getLayoutDimension(R.styleable.ActionBar_height, 0);
我们可以看到R.styleable.ActionBar_height 被用于高度。 Stylable 属性名称生成为 component_attribute(如果您曾经使用过自定义 stylable 视图,您会注意到这一点)。因此,Actionbar 是组件的名称,height 是要使用的属性的名称。由于这是一个系统属性,因此定义在 android 命名空间下。
2014 年 12 月更新:
现在提供AppCompat library 以扩展对最新ActionBar(或工具栏)的支持以及对旧Android 版本的主题支持。以下是此类应用主题/res/values/styles.xml的示例:
<resources>
<!-- Application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="colorPrimary">@color/primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<!-- native widgets will now be "tinted" with accent color -->
<item name="colorAccent">@color/accent</item>
<!--Action bar style-->
<item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
<item name="actionBarStyle">@style/AppTheme.ActionBar</item>
</style>
<style name="AppTheme.ActionBar" parent="Widget.AppCompat.Light.ActionBar">
<item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleText</item>
<item name="titleTextStyle">@style/AppTheme.ActionBar.TitleText</item>
<item name="android:height">@dimen/bar_height</item>
<item name="height">@dimen/bar_height</item>
</style>
<style name="AppTheme.ActionBar.TitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textSize">@dimen/bar_text_size</item>
<item name="android:textColor">@color/bar_text_color</item>
</style>
</resources>
现在可以通过在AndroidManifest.xml 的<application> 标记中使用android:theme="@style/AppTheme" 将这种样式设置为应用主题。
注意重复条目的使用
<item name="android:actionBarStyle">
<item name="actionBarStyle">
没有android命名空间的那些用于支持兼容性库和原生属性。其中一些属性在旧版本的android命名空间下不存在并且属于支持库。
在其他一些地方,您需要使用 app 命名空间 (xmlns:app="http://schemas.android.com/apk/res-auto"),例如菜单 xml 文件中的 app:showAsAction="always"。
2015 年 4 月更新
AppCompat Library v22 也可用。通读这篇文章以了解新内容。