【问题标题】:Changing position of Android Action Bar更改 Android 操作栏的位置
【发布时间】:2021-11-29 00:07:21
【问题描述】:

我目前正在更改我的 android 应用程序,以便它支持 android 开发指南中所述的操作栏。

我已成功创建操作栏并添加了操作栏的菜单按钮。但是,操作栏在程序名称图标旁边的顶部被挤压,而我想在屏幕底部显示操作栏。

有没有办法改变操作栏的位置?我尝试过 Google 搜索并查看开发指南,但没有找到任何东西。

感谢您提供的任何帮助。

【问题讨论】:

标签: android android-actionbar


【解决方案1】:

不是真的。谷歌对屏幕底部的操作栏非常不满。如果操作栏位于他们想要的任何位置,他们将不会展示您的应用程序。

【讨论】:

  • 哦,好吧,这有点烦人。虽然 GMail ICS 应用程序没有底部的操作栏
  • 在下面发布的开发帖子 Sagar 的链接中,它说“您可以通过使用拆分操作栏来适应此类更改,这允许您将操作栏内容分布在位于主要操作下方的多个栏上栏或屏幕底部。因此,您可以将操作栏放在屏幕底部,但 Booger 的帖子提出了一个很好的观点。
  • @Boardy - Gmail 不会在底部显示操作栏。他们使用拆分操作栏。标题和导航位于顶部,操作位于底部 - 如果屏幕很窄。在横向模式下,您会在顶部栏中看到操作。
【解决方案2】:

根据Layout ConsiderationsActionBar 应该位于屏幕顶部,以始终如一地显示应用程序的“品牌”和“突出功能”。例如:搜索、注销等。屏幕底部用于显示Context Menu,通常在您按设备上的“菜单”键时显示。

但是,请查看上面链接中的“拆分操作栏的布局注意事项”,该链接显示了底部栏显示“操作”的可能性。

【讨论】:

    【解决方案3】:

    他们不希望在屏幕底部进行导航的原因是,他们在那里有系统导航按钮(主页、菜单、搜索和应用程序抽屉)。

    在许多手机上,这些都是软按钮(按钮和屏幕之间没有物理分离)。因此,如果您鼓励用户点击该区域,则很容易“粗手指”并从您的应用程序中启动(例如不小心点击了“主页”按钮)。

    当然,遵循设计标准很重要,以使您的应用“适合”Android 生态系统,就像其他海报所建议的那样。

    【讨论】:

      【解决方案4】:
      android:uiOptions="splitActionBarWhenNarrow"
      

      这个选项对我有用

      【讨论】:

        【解决方案5】:

        您需要在清单中为您的活动添加此项,如果顶部操作栏中可以容纳的操作项超过该操作项,它们将显示在底部

        uiOptions="splitActionBarWhenNarrow"
        

        【讨论】:

          【解决方案6】:

          Actionbar 在 API 级别 11 (Android 3) 中引入,从那时起,使用默认主题 (Holo) 的应用程序包括 ActionBar。 操作栏像 AppBar 一样被硬编码到顶部。 实现你现在想要做的事情。 建议使用工具栏,因为它提供了更多的自定义和灵活性。

          你可以参考这个:How to add a toolbar in the bottom of the screen?

          【讨论】:

            猜你喜欢
            • 2012-04-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-11
            • 1970-01-01
            • 1970-01-01
            • 2014-12-16
            相关资源
            最近更新 更多