【发布时间】:2012-02-05 03:43:45
【问题描述】:
我是 Android
这种键的使用在 3.0 中成为一个问题,因为它删除了 MENU 按钮并用操作栏代替了它。 Action bar 真的不适合喜欢全屏运行的游戏,所以那是一个真正的痛苦。没有操作栏 - 无法访问选项菜单。不过,我可以暂时忽略它,因为我在平板电脑上没有那么多用户,也没有时间对此进行测试。
但是,ICS 使这成为一个严重的问题,因为 MENU 按钮显然不会再出现。现在,我不仅要在平板电脑上处理这个问题,还要在手机上处理。
我对这个问题的最初解决方案是在我的 GUI 中简单地放置一个软按钮来替换硬 MENU 按钮
this.openOptionsMenu();
一切都在 ICS 中恢复正常。
但是,这不适用于 Honeycomb。如果 ActionBar 不可见,则调用 openOptionsMenu 绝对不会执行任何操作。
关于如何处理这个问题的任何想法?
我想我总是可以回到使用 TargetSDK
完全放弃选项菜单,转而只使用上下文菜单? [澄清:我的意思是,我不是打开选项菜单——我只使用上下文菜单,因为——至少现在——这些适用于所有设备]。
有兴趣了解其他对整个选项菜单/操作栏混乱有类似问题的人决定做什么。
【问题讨论】:
-
好吧,我不太确定,但我有一个平板电脑,还有底部的栏(这叫什么,我猜不是操作栏,因为这是顶部的那个?)不会消失(它是带有 home、back、... 按钮的那个;实际上,它可能不会消失,这是操作系统强加的)。很多应用程序都会在那里出现一个选项按钮!你不能这样做吗?没有使用它,因此不知道如何制作它...编辑:阅读...这就是您返回使用 TargetSDK
-
假设您在谈论操作栏,那么是的。
-
你能告诉 wat 是你在你的应用程序中用于
uses-sdk的targetSdkVersion吗? -
不是 100% 确定(现在不在我的开发机器上),但它是 14 或 15。我喜欢保持目标 SDK 相对最新,尽管我仍然支持 Android 1.5。
标签: android compatibility android-3.0-honeycomb android-4.0-ice-cream-sandwich android-4.2-jelly-bean