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

May*_*u11 5 java android android-xml android-menu

我一直在研究一个Android项目并遇到一个错误,我很长一段时间都无法解决.这是错误

error:no resource identifier found for attribute"showAsAction" 
Run Code Online (Sandbox Code Playgroud)

在包中 android

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

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>
Run Code Online (Sandbox Code Playgroud)

Tar*_*ras 5

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


小智 5

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

如果你想使用api低于11,那么你必须使用android支持库"android.support.v4.app".

导入支持库后,您必须在login.xml文件中进行一些更改.例如,用" yourapp:showAsAction " 替换" android:showAsAtion属性 ",并以这种方式在标题中定义"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>
Run Code Online (Sandbox Code Playgroud)