【问题标题】:No resource identifier found for attribute 'showAsAction' in package在包中找不到属性“showAsAction”的资源标识符
【发布时间】:2013-07-27 15:00:29
【问题描述】:

现在我知道这个问题已经被问过很多次了,但是一直提出的解决方案对我没有用。据说最低 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。 我的库选项卡中没有添加按钮。只有添加 jars、添加外部 jars、添加变量、添加库、添加类文件夹、添加外部类文件夹。“项目”选项卡中有一个添加按钮,但这不是“库”选项卡。我什至通过假设这些指示确实意味着参考项目选项卡并从那里按照步骤进行实验。我添加了 Support Library 项目文件夹,但我仍然看到同样的错误。

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

【问题讨论】:

  • 使用这个android:showAsAction="ifroom"
  • 我也试过这个,但我仍然看到同样的错误

标签: android menu android-actionbar android-support-library


【解决方案1】:

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

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

menu.add(0, MENU_FULLSCREEN, 0, "Fullscreen").setIcon(R.drawable.ic_action_fullscreen).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

【讨论】:

  • 永远度过很好哈哈
猜你喜欢
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
  • 2015-12-26
  • 2017-12-17
  • 1970-01-01
相关资源
最近更新 更多