我正在使用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正常运行,我需要做些什么?
提前感谢您的帮助。
答案 0 :(得分:0)
我确定这个问题不是ActionBarSherlock的问题,只是Android 4。似乎存在导致此行为发生的选项组合。我找不到一个令人满意的样式解决方案,但能够在代码中获得所需的行为。