2013-10-12 1 views
1

Итак, сегодня я начал строить свой первый андроид приложение следующий этого видео: http://www.youtube.com/watch?v=U5Qi0lb_3nEЗатмения ошибка «Разметка в документе после корневого элемента должна быть хорошо сформированным

После этого около половины видео я получил сообщение об ошибке «разметка в документе после корневого элемента должна быть хорошо образован»

Я не могу видеть эту проблему, так вот код у меня есть:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" 
tools:ignore="MergeRootFrame" /> 

<TextView android:id="@+id/text" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Hello!" /> 

<TextView android:id="@+id/text" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="This is my first android application!" /> 

<Button android:id="@+id/button" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text ="And this is a Clickable button!!!" /> 
</FrameLayout> 

пятно в видео я застрял в было около 9 минут.

Простите за то, что не являетесь конкретным, я никогда раньше не использовал Stockover.

Спасибо за помощь!

ответ

3

В документе XML имеется более одного элемента корня, и может быть только один. Вы должны изменить окончательный /> к > в первом элементе (FrameLayout):

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/container" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" 
tools:ignore="MergeRootFrame"> 
+0

Хм, да, что фиксированный, но как только я установил, что больше 3 ошибок выскочило ... 2 ошибки были на обеих линиях «TextView», а последняя была на линии «Button». ошибка была «error: ERROR: ресурс не найден, который соответствует указанному имени (в« text »со значением« @ string/Hello! »и еще один в – user2872834

+0

извините lol, каждый раз, когда я нажимал return, он отправлял его. – user2872834

+0

Вам нужно зайти в файл strings.xml (res> values> strings.xml) и добавить эти значения, например ' Hello!', или, альтернативно, вы можете жестко закодировать строку, удалив ' @ string/'часть этой строки – ashatte

Смежные вопросы

 Смежные вопросы