Элемент ITEM не допускается в МЕНЮ - PullRequest
6 голосов
/ 25 марта 2011

Я пытаюсь сделать настроенное меню опций.После использования этого кода я получаю: Элемент элемента здесь запрещен

Код:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent">
    <item android:id="@+id/morsoid_settings"
          android:icon="@drawable/ic_new_game"
          android:title="@string/new_game" />
    <item android:id="@+id/morsoid_close"
          android:icon="@drawable/ic_help"
          android:title="@string/help" />
</menu>

Вдохновлен: Руководство по Android

Ответы [ 3 ]

10 голосов
/ 08 августа 2011

Я не знаю, имеет ли это значение, но вы поместили свое меню в res / menu, а не в res / layout?

3 голосов
/ 25 марта 2011

Попробуйте пропустить атрибуты макета.Вот пример из документации:

<?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> будет интерпретироваться как элемент представления, когда это фактически ресурс меню.

0 голосов
/ 22 мая 2011

Не на 100% уверен, что вы говорите об ошибке компиляции или об ошибках, отображаемых в вашей системе разработки в файле макета.

Использование Idea IntelliJ (10.5) Я получил эту ошибку при вставке приведенного выше примера кодав файл menu.xml.

Однако после построения проекта он исчез.Я по-прежнему вижу ошибки layout_width / height, которые вы видите при редактировании файла menu.xml, но это не влияет на поведение сборки или времени выполнения.

...