我对这个问题有点疯狂。我创造了大量的主题,阅读了几乎每一个关于这个主题的主题。
上一次我用动作条样式生成器创建了一个主题并导入到我的项目中,但也没有成功。问题在于,在低于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>
但是一直有几个主题配置错误,比如Style包含有错误项的键,而条大小没有任何变化。有人能帮我吗,我快疯了。
最佳答案
要更改操作栏的大小,请在主题中设置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)配置的默认操作栏大小不同。