-1

我正在使用 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 测试手机上,操作栏占据了整个屏幕,左侧是应用程序徽标,右侧是操作按钮,但这些都在屏幕上垂直居中,而不是位于顶部. 工具栏的渐变,实际上是一个非常小的尺寸图片,占据了整个屏幕(除了状态栏)。操作栏下方的其余活动不可见。

如果我从上面的 displayOptions 中删除 showHome,则操作栏不再占据整个屏幕。但我的标志现在不见了。我需要做什么才能使其在 Android 4 上正常工作?

提前感谢您的帮助。

4

1 回答 1

0

我确定这个问题不是 ActionBarSherlock 的问题,一般来说只是 Android 4 的问题。似乎有多种选择会导致这种行为发生。我找不到令人满意的样式解决方案,但能够在代码中获得所需的行为。

于 2013-06-21T18:47:22.190 回答