Android菜单正向兼容性

Android菜单正向兼容性,android,compatibility,android-3.0-honeycomb,android-2.3-gingerbread,forward-compatibility,Android,Compatibility,Android 3.0 Honeycomb,Android 2.3 Gingerbread,Forward Compatibility,我创建了一个最小SDK为7的应用程序,以获得与流通设备的最大兼容性。在Android手机(GB2.3)上,按下菜单按钮会在屏幕底部弹出一个菜单条,这是正确的 然而,在HC3.2平板电脑上,没有菜单硬件键,我希望屏幕底部有一个软菜单键,但它没有出现,所以我无法打开菜单 我不知道在哪里调查,我的代码的哪一部分要共享,所以你能告诉我在哪里可以找到菜单软按钮吗 在阅读了最新Android版本中不推荐的内容后,我不知道ICS4是否有软菜单按钮。我从未在这样的设备上测试过我的应用程序。你能给我一些建议吗 谢

我创建了一个最小SDK为7的应用程序,以获得与流通设备的最大兼容性。在Android手机(GB2.3)上,按下菜单按钮会在屏幕底部弹出一个菜单条,这是正确的

然而,在HC3.2平板电脑上,没有菜单硬件键,我希望屏幕底部有一个软菜单键,但它没有出现,所以我无法打开菜单

我不知道在哪里调查,我的代码的哪一部分要共享,所以你能告诉我在哪里可以找到菜单软按钮吗

在阅读了最新Android版本中不推荐的内容后,我不知道ICS4是否有软菜单按钮。我从未在这样的设备上测试过我的应用程序。你能给我一些建议吗


谢谢

您提供的链接告诉您如何在应用程序中正确提供操作栏,以便物理菜单按钮的存在与否无关,因此这是一个好的开始


现在,您需要将其与SDK版本的少量运行时检测结合起来(只需检查Android 1.5或更高版本的常量),以及一些适当的方法,以使相同的APK能够在任何Android版本上运行,从您的minSDK版本开始。

什么是目标SDK?你们有标题栏吗?目标SDK是11。标题栏故意禁用为活动定义的样式。。。我刚刚做了快速测试,我的3.2设备上有菜单软按钮@Selvin我想你指的是android:theme=“@android:style/theme.Light.NoTitleBar”?“目标SDK是11。标题栏被故意禁用”--做一个或另一个,而不是两个都做。就目前而言,Android平板电脑上永远不会有菜单。谢谢你的回答。我希望有一个更简单的解决方案,因为我希望在不同的版本中保持相同的外观和代码。由于我目前确实在HC3.2中使用软菜单,我认为没有任何理由放弃它(但我同意尝试保持相同的外观是有益的,因为它可以减少用户之间的混淆,但你可能需要重新考虑,如果你的应用程序与用户平台的外观和感觉有太多的偏离,那么你可能会增加混乱。对于这些基本的UI元素,“我希望在不同的版本中保持相同的外观”——这对你来说很重要,而不是对绝大多数用户来说。你的绝大多数用户都没有安卓2.x和安卓3.0+设备。用户希望在他们使用的应用程序之间保持一致,而不是在他们不拥有的设备上的相同应用程序之间保持一致。你的理由与那些说他们的Android应用程序必须与iPhone应用程序外观相同的人类似,尽管这些设备在导航方面存在重大差异。@Commonware感谢你强调了我的设计错误+1.