有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

error:no resource identifier found for attribute"showAsAction" 

在包中安卓

错误在下面的文件login_.xml

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


共 (3) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    api 11中引入了“ShowAsAction”属性。在清单文件中更改应用程序的版本

    如果您想将其用于低于11的api,则必须使用android支持库“android.support.v4.app”

    导入支持库后,您必须在登录名中进行一些更改。xml文件。例如,将“android:showAsAction属性”替换为“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>
    
  3. # 3 楼答案

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