android:showAsAction报错的解决办法

来源:互联网 发布:图片搜索引擎源码 编辑:程序博客网 时间:2024/05/05 10:46
    在菜单的配置中使用android:showAsAction标签一直报如下的错误提示Should use app:showAsAction with the appcompat library with xmlns:app="http://schemas.android.com/apk/res-auto" less... (Ctrl+F1),按下Ctrl+F1出现如下解释:     When using the appcompat library, menu resources should refer to the showAsAction in the app: namespace, not the android: namespace.  Similarly, when not using the appcompat library, you should be using the android:showAsAction attribute.    由此可以知道showAsAction在app: namespace下,而不是android: namespace下,于是将android:showAsAction改为app:showAsAction,同时引入xmlns:app="http://schemas.android.com/apk/res-auto" 一个完整的xml例子如下:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:app="http://schemas.android.com/apk/res-auto">    <item            android:id="@+id/action_scan"            android:title="扫码"            android:icon="@drawable/ic_action_scan"            app:showAsAction="ifRoom"/>    <item            android:title="refresh"            android:icon="@drawable/ic_action_refresh"            app:showAsAction="ifRoom"            android:id="@+id/action_refresh"/></menu>
0 0