【发布时间】:2021-11-29 00:07:21
【问题描述】:
我目前正在更改我的 android 应用程序,以便它支持 android 开发指南中所述的操作栏。
我已成功创建操作栏并添加了操作栏的菜单按钮。但是,操作栏在程序名称图标旁边的顶部被挤压,而我想在屏幕底部显示操作栏。
有没有办法改变操作栏的位置?我尝试过 Google 搜索并查看开发指南,但没有找到任何东西。
感谢您提供的任何帮助。
【问题讨论】:
我目前正在更改我的 android 应用程序,以便它支持 android 开发指南中所述的操作栏。
我已成功创建操作栏并添加了操作栏的菜单按钮。但是,操作栏在程序名称图标旁边的顶部被挤压,而我想在屏幕底部显示操作栏。
有没有办法改变操作栏的位置?我尝试过 Google 搜索并查看开发指南,但没有找到任何东西。
感谢您提供的任何帮助。
【问题讨论】:
不是真的。谷歌对屏幕底部的操作栏非常不满。如果操作栏位于他们想要的任何位置,他们将不会展示您的应用程序。
【讨论】:
根据Layout Considerations,ActionBar 应该位于屏幕顶部,以始终如一地显示应用程序的“品牌”和“突出功能”。例如:搜索、注销等。屏幕底部用于显示Context Menu,通常在您按设备上的“菜单”键时显示。
但是,请查看上面链接中的“拆分操作栏的布局注意事项”,该链接显示了底部栏显示“操作”的可能性。
【讨论】:
他们不希望在屏幕底部进行导航的原因是,他们在那里有系统导航按钮(主页、菜单、搜索和应用程序抽屉)。
在许多手机上,这些都是软按钮(按钮和屏幕之间没有物理分离)。因此,如果您鼓励用户点击该区域,则很容易“粗手指”并从您的应用程序中启动(例如不小心点击了“主页”按钮)。
当然,遵循设计标准很重要,以使您的应用“适合”Android 生态系统,就像其他海报所建议的那样。
【讨论】:
android:uiOptions="splitActionBarWhenNarrow"
这个选项对我有用
【讨论】:
您需要在清单中为您的活动添加此项,如果顶部操作栏中可以容纳的操作项超过该操作项,它们将显示在底部
uiOptions="splitActionBarWhenNarrow"
【讨论】:
Actionbar 在 API 级别 11 (Android 3) 中引入,从那时起,使用默认主题 (Holo) 的应用程序包括 ActionBar。 操作栏像 AppBar 一样被硬编码到顶部。 实现你现在想要做的事情。 建议使用工具栏,因为它提供了更多的自定义和灵活性。
【讨论】: