5

我一直在做一个 Android 项目,遇到了一个我很长一段时间都无法解决的错误。这是说的错误

error:no resource identifier found for attribute"showAsAction" 

包装内android

并且错误在以下文件中login_.xml

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>

4

3 回答 3

5

此属性在 API 级别 11 中引入。在 Manifest 文件中检查应用的最低版本和目标版本。

于 2013-03-29T14:50:55.363 回答
5

api 11 中引入了“ShowAsAction”属性。在 Manifest 文件中更改应用程序的 minSdkVersion。

如果你想将它用于低于 11 的 api,那么你必须使用 android 支持库“android.support.v4.app”。

导入支持库后,您必须在 login.xml 文件中进行一些更改。例如,将“ android:showAsAtion 属性”替换为“ yourapp:showAsAction ”并以这种方式在标题中定义“yourapp”。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    yourapp:showAsAction="never"
    android:title="@string/action_settings"/>
</menu>
于 2014-03-20T10:35:40.983 回答
-2

只需从 xml 文件中删除 android:showAsAction

于 2013-08-18T16:31:24.800 回答