操作栏操作按钮显示为下拉项而不是按钮

Actionbar action button shown as drop down item instead of button

我试图删除我的一个操作栏项目(设置菜单)并添加另一个,但它没有将正确的 icon/action 添加到操作栏。

我的布局文件如下

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:icon="@drawable/settings"
    android:showAsAction="always" />
</menu>

我会像这样初始化它

 ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setDefaultDisplayHomeAsUpEnabled(false);
    actionBar.setHomeButtonEnabled(true);
    actionBar.setTitle(mTitle);

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}

它显示三个 android 点而不是我自己的图标(它也把它放在下拉列表中 我想更改红色圆圈中的点 我做错了什么

你的布局文件应该是这样的

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:icon="@drawable/settings"
    app:showAsAction="always" />

很简单,替换你的布局代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:icon="@drawable/settings"
    android:showAsAction="never" />
</menu>