关于toolbar菜单设置了always后不显示的问题

我们一般写menu文件时会有如下写法:

1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu011"
android:title="hehe"
android:icon="@mipmap/ic_launcher"
android:showAsAction="always"/>
</menu>

这样写出来的menu是不会再toolbar上面显示的,跟设置的never一样都在隐藏菜单里。解决这个问题的办法其实很简单,如下:

1
2
3
4
5
6
7
8
<?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_home"
android:icon="@mipmap/home"
app:showAsAction="always"
android:title="@string/menu_home"/> </menu>

新增一句

1
xmlns:app="http://schemas.android.com/apk/res-auto"

1
android:showAsAction="always"

改成

1
app:showAsAction="always"

即可解决。

如果觉得本文对你有帮助,请支持我!