菜单项始终位于 Android 的溢出菜单中

Menu item always goes in the overflow menu in Android

我的 ActionBar 有一个菜单图标,但无论我做什么,它总是进入溢出菜单。我希望它显示为一个图标,而不是进入溢出菜单。

这是我的 menu_daily_selfie.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/camera_button"
        android:icon="@android:drawable/ic_menu_camera"
        android:title="Camera"
        app:showAsAction="always"/>
</menu>

我正在使用 appcompat 库。是什么赋予了?看起来应该可以。

这是我的 onCreateOptionsMenu:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_daily_selfie, menu);
    return true;
}

My main activity extends ListActivity since it uses a ListView

那你没有正确使用 appcompat-v7。或者:

  • 切换到继承自 AppCompatActivity,并管理您自己的 ListView,或

  • 停止使用 appcompat-v7,并将您的菜单资源切换为使用 android:showAsAction 而不是 app:showAsAction