Msgstr "Нет содержимого XML. Добавьте в свой файл корневой вид или макет."

Я пытаюсь следовать этому руководству: http://developer.android.com/training/basics/firstapp/building-ui.html, поскольку я новичок в разработке Android, и это то, что мой "activity_main.xml" файл выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">

<EditText android:id="@+id/edit_message"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send" />

Когда я нажимаю кнопку пробега, я получаю сообщение об ошибке "Нет содержимого XML. Пожалуйста, добавьте корневой вид или макет в свой документ". и я заметил, что есть новый файл, созданный под названием "activity_main.out.xml". Что я могу делать неправильно?

Ответ 1

Вероятно, вы видите это, когда в редакторе открыт ваш макет (activity_main.xml) и нажмите кнопку "запустить" на панели инструментов. Существует два способа обойти это:

  • Нажмите раскрывающийся список рядом с кнопкой запуска и выберите свой проект из списка или
  • Переключите редактор в файл кода, а затем нажмите кнопка запуска.

Ответ 2

В дополнение к ответу Torgis (если вы используете Macbook Retina и, скорее всего, получите эту ошибку с ADT Preview 21) - обходным решением было бы перейти на представление XML и щелкнуть правой кнопкой мыши, перейдите в "Источник" > "Документ очистки" > "Проверить" Зафиксировать XML-декларацию и внести изменения.

Вернувшись в режим графического макета, он должен работать как ожидалось.

Если очистка документа не включена, просто отформатируйте код и проверьте его.

Ответ 3

Eclipse запускает XML, а не вашу активность. Если предыдущее решение не работает, удалите actvity_main_out.xml и запустите приложение, а не XML.

Ответ 4

Просто удалите action_main.out.xml и снова запустите проект. Убедитесь, что вы включили .java, а не .xml

[UPDATE] Исправлено в Eclipse Juno

Ответ 5

Я хочу отметить, что в ADT Preview 21 есть ошибка. Я установил средства предварительного просмотра, чтобы исправить ошибку эмулятора MacBook Retina здесь: Android Emulator не масштабируется до 100 % для Mac Book Pro с дисплеем Retina.

Однако я не могу открыть какие-либо мои макеты сейчас, потому что они все дают мне эту ошибку. Я обнаружил, что есть обходной путь: переключиться на представление XML и сделать любое редактирование - даже если это одно место. Сохраните, а затем вернитесь к графическому расположению, и ошибка исчезнет.