Sherlock Action Bar - actionBarSize不会改变

时间:2014-04-11 08:19:00

标签: android eclipse android-actionbar actionbarsherlock adt

我反编译了WhatsApp.apk,我想改变动作栏的高度。 WhatsApp使用Action-Bar-Sherlock,但是当我更改actionBarSize的值时,它不会改变某些东西。在Eclipse中,Action-Bar中的Text变大,但actionbar本身保持相同的大小。当我将它重新编译到APK并将其安装在我的HTC One(4.7" 1080x1920)时,它甚至不会改变文本大小。

我错过了什么吗?如何更改操作栏的高度?

ADT - Design preview

2 个答案:

答案 0 :(得分:1)

像这样创建样式 -

<style name="Theme.MyAppTheme" parent="Theme.Sherlock.Light">
       <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item>
       <item name="actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item>        
</style>

<style name="Theme.MyAppTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
       <item name="android:background">#222222</item>
       <item name = "background">#222222</item> 
       <item name="android:height">64dip</item>
       <item name="height">64dip</item>
       <item name="android:titleTextStyle">@style/Theme.MyAppTheme.ActionBar.TitleTextStyle</item>
       <item name="titleTextStyle">@style/Theme.MyAppTheme.ActionBar.TitleTextStyle</item>
</style>

<style name="Theme.MyAppTheme.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title">
        <item name="android:textColor">#fff</item>
        <item name="textColor">#fff</item>
        <item name="android:textStyle">bold</item>
        <item name="textStyle">bold</item>
        <item name="android:textSize">32sp</item>
        <item name="textSize">32sp</item>
</style>

根据您的要求改变身高。

并在明确使用android:theme="@style/Theme.MyAppTheme"

答案 1 :(得分:0)

尝试使用这个:

<style name="Theme.white_style" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarSize">55dp</item>
    <item name="actionBarSize">55dp</item>
</style>