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