现在我知道这个问题已被多次询问,但一直提出的解决方案对我没有用。据说最低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开发网站上发布的步骤:Support Library SetUp
我完成了第一部分,但是当我说到“将库添加到您的应用程序项目”时,事情就不起作用了。 Directions
例如,在这部分路线的第2步中,它显示“在”库“窗格中,单击”添加“。我不知道他们正在使用什么程序,但我正在使用eclipse。 “我的库”标签中没有添加按钮。只添加jar,添加外部jar,添加变量,添加库,添加类文件夹,添加外部类文件夹。在Projects选项卡中有一个添加按钮,但这不是Library选项卡。我甚至通过假设方向真正意味着参考项目选项卡并按照那里的步骤进行实验。我添加了支持库项目文件夹,但我仍然看到相同的错误。
我想要的只是我的一些菜单项显示在操作栏上。有人可以帮助我吗?
答案 0 :(得分:0)
我花了很多时间尝试在XML中完成这项工作,而且永远不可能。我怀疑构建路径和支持库存在问题。
我能够通过在Java中设置标志来实现这项工作:
menu.add(0, MENU_FULLSCREEN, 0, "Fullscreen").setIcon(R.drawable.ic_action_fullscreen).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);