错误:在包android中找不到属性“showAsAction”的资源标识符

时间:2013-03-29 12:48:17

标签: java android android-xml android-menu

我一直在研究一个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"/>

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

&#34; ShowAsAction&#34;属性在api中引入11.在Manifest文件中更改应用程序的minSdkVersion。

如果你想使用api低于11,那么你必须使用android支持库&#34; android.support.v4.app&#34;。

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

<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>

答案 2 :(得分:-2)

从xml文件中删除android:showAsAction