有时你明明设置了android:showAsAction="always",但是所有的items全部都显示在overflow中,然后在官网发现了答案。如果你为了兼容Android2.1的版本使用了Support库,在android命名空间下showAsAction属性是不可用的。Support库会提供替代它的属性,你必须声明自己的XML命名空间,并且使用该命名空间作为属性前缀。(一个自定义XML命名空间需要以你的app名称为基础,但是可以取任何你想要的名称,它的作用域仅仅在你声明的文件之内。)添加此命名空间xmlns:app="http://schemas.android.com/apk/res-auto",使用app:showAsAction代替android:showAsAction。

如:

<?xmlversion="1.0"encoding="utf-8"?><menuxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><itemandroid:id="@+id/cezhu"app:showAsAction="always|withText"android:title="车主版"android:icon="@drawable/refresh"></item><itemandroid:id="@+id/area"android:title="宁波"app:showAsAction="always"></item></menu>


更多相关文章

  1. Androidx和Android(安卓)support库共存问题解决
  2. Android(安卓)okHttp 实战(三):okHttp网络请求之Json解析
  3. 深入理解 Android(安卓)组件的 exported 属性
  4. android之Application
  5. Android(安卓)阿拉伯语言适配
  6. Android之SlidingMenu属性详解
  7. 添加自定义风格的titleBar栏
  8. android attr 属性 类型
  9. Android(安卓)判断是开发debug模式,还是发布release模式

随机推荐

  1. 安卓AIDL跨进程间通信
  2. Android 记录gitignore文件内容
  3. android判断网络是否能用
  4. 自定义ProgressBar的图片
  5. Android studio 多线程网络文件下载
  6. android studio无法关联源码
  7. Android之通信录中的联系人操作
  8. Android中WebView详解
  9. Android(Java):jni源代码
  10. android 线程之创建一个子线程,并在UI线程