Попробуйте пропустить атрибуты макета.Вот пример из документации:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/ic_new_game"
android:title="@string/new_game" />
<item android:id="@+id/help"
android:icon="@drawable/ic_help"
android:title="@string/help" />
</menu>
Редактировать - также убедитесь, что вы используете MenuInflater
, как подсказывает руководство:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
ИспользованиеLayoutInflater
приведет к тому, что <menu>
будет интерпретироваться как элемент представления, когда это фактически ресурс меню.