动作栏占据整个屏幕

时间:2013-06-18 22:18:04

标签: android actionbarsherlock

我正在使用Action Bar Sherlock与早期版本的Android兼容。我的目标是不在操作栏中显示应用程序标题,而是在左侧显示徽标,在右侧显示几个操作按钮。在我的样式中,我将这些选项用于操作栏:

<style name="MyActionBarStyle" parent="Sherlock.__Widget.ActionBar">
    <item name="background">@drawable/toolbar</item>
    <item name="displayOptions">showHome|useLogo</item>
    <item name="android:background">@drawable/toolbar</item>
    <item name="android:displayOptions">showHome|useLogo</item>
</style>   

在Android 2.3上,一切都如预期的那样。但是,在我的Android 4.0.4测试手机上,操作栏会占据整个屏幕,左侧是应用徽标,右侧是操作按钮,但这些按钮都垂直居中在屏幕上,而不是位于顶部。工具栏的渐变(实际上是一个非常小的pic尺寸)占据整个屏幕(状态栏除外)。操作栏下方的其余活动不可见。

如果从上面的displayOptions中删除showHome,操作栏将不再占用整个屏幕。但我的徽标现在已经消失了。为了让Android 4正常运行,我需要做些什么?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我确定这个问题不是ActionBarSherlock的问题,只是Android 4。似乎存在导致此行为发生的选项组合。我找不到一个令人满意的样式解决方案,但能够在代码中获得所需的行为。