【问题标题】:action bar takes up entire screen操作栏占据整个屏幕
【发布时间】:2013-06-18 22:18:03
【问题描述】:

我使用 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 上正常工作?

提前感谢您的帮助。

【问题讨论】:

    标签: android actionbarsherlock


    【解决方案1】:

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

    【讨论】:

    • 如何分享解决方案,以便像您一样的其他人会发现它有帮助?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    相关资源
    最近更新 更多