1

现在我知道这个问题已经被问过很多次了,但一直提出的解决方案对我没有用。据说最低 SDK 版本必须大于 10 才能使用 showAsAction。在我的清单文件中,我将最小 sdk 设置为 17,将目标 sdk 设置为 17。还有什么可能导致此错误?这是我的菜单的 XML 文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:Text2Morse="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/SettingsID"
    Text2Morse:showAsAction="ifroom"
    android:icon="@drawable/ic_gearl"
    android:title="@string/MySetting">
</item>
<item
    android:id="@+id/ReadMeID"
    android:icon="@drawable/ic_readmel"
    android:title="@string/Read_me">
</item>

可能是支持库未正确包含在构建路径中吗?为了在构建路径中包含支持库,我遵循了 android 开发网站上发布的步骤:支持库设置

我完成了第一部分,但是当我下来部分说“将库添加到您的应用程序项目”时,事情就不起作用了。 方向

例如,在这部分说明的第 2 步中,它显示“在库窗格中,单击添加”。我不知道他们使用的是什么程序,但我使用的是 eclipse。我的库选项卡中没有添加按钮。只有添加罐子,添加外部罐子,添加变量,添加库,添加类文件夹,添加外部类文件夹。“项目”选项卡中有一个添加按钮,但这不是“库”选项卡。我什至通过假设这些说明真的意味着参考项目选项卡并从那里按照步骤进行实验。我添加了支持库项目文件夹,但仍然看到相同的错误。

我想要的只是让我的一些菜单项显示在操作栏上。有人可以帮我吗?

4

1 回答 1

0

我花了很长时间试图在 XML 中完成这项工作,但永远做不到。我怀疑构建路径和支持库有问题。

我可以通过在 Java 中设置标志来完成这项工作:

menu.add(0, MENU_FULLSCREEN, 0, "Fullscreen").setIcon(R.drawable.ic_action_fullscreen).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
于 2013-12-26T17:55:13.610 回答