2

我对这个问题有点疯狂。我创建了大量主题,并阅读了几乎所有关于这个主题的主题。

上次我用动作栏样式生成器创建了一个主题并导入到我的项目中,但也没有运气。问题是在低于 4.0 的旧 sdk 版本中,我似乎无法定义我的 sherlock 操作栏大小。

我有这个:

<style name="final_solid_ActionBar" parent="@style/Widget.Sherlock.Light.ActionBar.Solid">
    <item name="background">@drawable/ab_solid_final</item>
    <item name="height">48dip</item>
    <item name="backgroundStacked">@drawable/ab_stacked_solid_final</item>
    <item name="backgroundSplit">@drawable/ab_bottom_solid_final</item>
    <item name="progressBarStyle">@style/final_ProgressBar</item>

    <item name="android:height">48dip</item>
    <item name="android:background">@drawable/ab_solid_final</item>
    <item name="android:backgroundStacked">@drawable/ab_stacked_solid_final</item>
    <item name="android:backgroundSplit">@drawable/ab_bottom_solid_final</item>
    <item name="android:progressBarStyle">@style/final_ProgressBar</item>
</style>

但一直让我遇到几个主题配置错误,例如样式包含输入错误的键,并且条形大小没有任何变化。请任何人都可以帮助我,我快疯了。

4

1 回答 1

9

要更改操作栏的大小,请android:actionBarSize在主题中设置项目:

<style name="MyTheme" parent="@style/Theme.Sherlock">
    <item name="actionBarSize">48dip</item>
    <item name="android:actionBarSize">48dip</item>
</style>

请注意,纵向 (48dp)、横向 (40dp) 和 sw600dp (56dp) 配置的默认操作栏大小不同。

于 2013-01-04T13:14:12.230 回答