Android menu item "showAsAction"属性出错的解决办法

最近在看《Android编程权威指南》,按照第16.1.1节创建菜单的时候,却报错了:

Paste_Image.png

提示需要用xmlns:app="http://schemas.android.com/apk/res-auto这个命名空间
原因是我的编译环境版本比书里面的版本高,改吧:

<?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/menu_item_new_crime"
        android:icon="@android:drawable/ic_menu_add"
        app:showAsAction="ifRoom|withText"
        android:title="new crime">
    </item>
</menu>

这样就ok了!

题外话

如果你继承了FragmentActivity类,那么现在是没有ActionBar的,也就不会显示菜单,需要继承AppCompatActivity类。

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,578评论 25 709
  • 原文地址:http://www.android100.org/html/201606/06/241682.html...
    AFinalStone阅读 4,724评论 0 1
  • 前言 目前,Android已经可以运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。由于屏幕尺寸的差距...
    AnQuestionBoy阅读 6,133评论 0 1
  • 在《游戏改变世界》这本书里,作者给出了一组数据:全球的游戏玩家每周在游戏上花费的总时间是32亿小时。全球玩家花费在...
    茶渔阅读 5,158评论 1 50
  • 端午节孩子放假三天又要疯完了,去托辅接孩子时,恰好写完作业,正在收拾书包,叫上孩子回家,一路上孩子说放假真好,可以...
    gal2017阅读 1,527评论 0 0