4

我有一台运行 Android 4.1.1 的 Google Nexus 7 平板电脑,我似乎无法让我的应用程序在右下角显示一个小的“垂直线上的三个小方块”符号,表示有一个选项菜单可用. 我针对 2.3.3 的构建将在其他设备(2.3.3 手机和 4.0.3 手机)上显示选项菜单,但不会在 Nexus 7 上显示。为了说明问题,我使用 Eclipse 构建了两个简单的“Hello World”,它带有一个选项菜单项“设置”,并且还从 Android-10 SDK 构建了 BluetoothChat 示例。准系统没有菜单符号,而 BluetoothChat 有。查看每个代码,我看不出菜单在构造和膨胀方面的处理方式有什么不同,所以我希望有人有一些想法。http://i.imgur.com/31Wop.jpg 没有菜单图标: http: //i.imgur.com/9Vj3e.jpg

4

3 回答 3

15

发现了问题。在我的清单中

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="15" />

将其更改为

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="10" />

修复了问题,现在出现了 ActionBar 上的菜单按钮。BluetoothChat 示例之所以有效,是因为它的清单省略了 targetSdkVerion:

<uses-sdk minSdkVersion="6" />
于 2012-09-09T23:14:23.807 回答
0

根据我的测试显示,即使 minSdkVersion 和 targetSdkVersion 不同,您也可以坚持使用。只要项目构建目标(在项目属性中定义)具有与 minSdkVersion 相同的值。对我来说,我想在 2.2 版本中使用旧菜单,但在 3.0 及更高版本中使用新菜单(在标题栏中)。

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

在项目属性中:

# Project target.
target=android-8

它似乎可以通过在我的 2.2 和 2.3 虚拟设备的底部(或使用菜单按钮)显示旧选项菜单并在我的 3.0、4.0 和 4.2 虚拟和物理设备上显示新选项菜单来工作。

于 2013-03-22T00:31:32.040 回答
0

从 android 4.0 及更高版本开始执行类似操作以显示选项菜单
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);

于 2014-07-25T13:34:51.520 回答