根元素后面的文档中的标记必须格式正确

时间:2013-03-27 22:52:16

标签: android

我是Android开发的新手,我正试图按照本书中的说明进行操作.. http://amzn.to/4nck80我无法让它工作!

<?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="vertical" ></LinearLayout>



    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/hello" />



    <TextView

         android:layout_width="fill_parent"

         android:layout_height="wrap_content"

         android:text="This is my first android application!" />

    <Button

         android:layout_width="fill_parent"

         android:layout_height="wrap_content"

         android:text="And this is a clickable button!" />



</Button>LinearLayout>

我收到了错误

  

根元素后面的文档中的标记必须格式正确。

由第一个Textview 和警告

  

在布局文件中找到意外的文字:“LinearLayout&gt;”

</Button>LinearLayout>

2 个答案:

答案 0 :(得分:2)

此XML文件存在多个错误。

首先,您的XML标记无效。

变化:

</Button>LinearLayout>

为:

</Button></LinearLayout>

您还需要从上方删除结束</LinearLayout>,因为您可能并不意味着在那里结束根元素。

最后,删除:

</Button>

由于按钮元素以/>结尾,因此已经关闭。

最终工作版

<?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="vertical">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

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

    <Button
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="And this is a clickable button!" />

</LinearLayout>

答案 1 :(得分:0)

中间的linearlayout标签是不必要的。 您应该为您创建的每个视图元素创建一个id。 id允许您调用mainactivity java类中的元素。下面是如何制作ID:

<Button
android:id = "@+id/button1"
android:layout_width="wrap_content"
Etc.........
/>

<TextView
android:id = "@+id/mytextview"
Etc......
/>

将最后一行的LinearLayout标记修复为上面建议的人。

Yolo现金赃物星期一