Android Eclipse ADT-分析XML时出错:格式不正确(无效令牌)

Android Eclipse ADT-分析XML时出错:格式不正确(无效令牌),android,xml,eclipse,adt,Android,Xml,Eclipse,Adt,我有一个9个按钮的数组,3组3个。这些集合由水平线性布局构成,三个集合一起构成父垂直线性布局中9个按钮的数组 错误出现在第一个按钮打开标记处,表示解析XML时出错:格式不正确无效标记 我认为问题可能出在LinearLayout的开始和结束标记中,但我已经检查了多次以确保它们是正确的,我非常确定它们是正确的。我不确定还有什么可能导致这个问题 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="

我有一个9个按钮的数组,3组3个。这些集合由水平线性布局构成,三个集合一起构成父垂直线性布局中9个按钮的数组

错误出现在第一个按钮打开标记处,表示解析XML时出错:格式不正确无效标记

我认为问题可能出在LinearLayout的开始和结束标记中,但我已经检查了多次以确保它们是正确的,我非常确定它们是正确的。我不确定还有什么可能导致这个问题

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutRelativeGame"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
    android:id="@+id/layoutVerticalgame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="25dp"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/layoutHorizontalGame1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        <Button
            android:id="@+id/button1"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" />

        <Button
            android:id="@+id/button2"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" />

        <Button
            android:id="@+id/button3"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" /> 
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layoutHorizontalGame2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        <Button
            android:id="@+id/button4"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" />

        <Button
            android:id="@+id/button5"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" />

        <Button
            android:id="@+id/button6"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layoutHorizontalGame3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        <Button
            android:id="@+id/button7"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" />

        <Button
            android:id="@+id/button8"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" />

        <Button
            android:id="@+id/button9"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:text="@string/Blank" />
    </LinearLayout>

</LinearLayout>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/layoutVerticalgame"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="14dp"
    android:text="@string/turn"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
    android:id="@+id/txtPlayerTurn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
    android:id="@+id/button_reset"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txtPlayerTurn"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="14dp"
    android:text="@string/reset" />

</RelativeLayout>

您的内线布局缺少一个近角括号。以下是一个固定版本:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutRelativeGame"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/layoutVerticalgame"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="25dp"
        android:orientation="vertical">

        <LinearLayout
            android:id="@+id/layoutHorizontalGame1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <Button
                android:id="@+id/button1"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />

            <Button
                android:id="@+id/button2"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />

            <Button
                android:id="@+id/button3"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />

        </LinearLayout>

        <LinearLayout
            android:id="@+id/layoutHorizontalGame2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <Button
                android:id="@+id/button4"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />

            <Button
                android:id="@+id/button5"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />

            <Button
                android:id="@+id/button6"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/layoutHorizontalGame3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <Button
                android:id="@+id/button7"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />

            <Button
                android:id="@+id/button8"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />

            <Button
                android:id="@+id/button9"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="@string/Blank" />
        </LinearLayout>

    </LinearLayout>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/layoutVerticalgame"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="14dp"
        android:text="@string/turn"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/txtPlayerTurn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <Button
        android:id="@+id/button_reset"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtPlayerTurn"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="14dp"
        android:text="@string/reset" />

</RelativeLayout>

您没有正确关闭。每次声明LinearLayout后都缺少>字符。

向LinearLayout添加一个id为LayoutAuthorIzontalgame1的end>,如下所示:

    <LinearLayout
    android:id="@+id/layoutHorizontalGame1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

这意味着XML文件中存在编译错误

在您的情况下,您忘记用>

例如:

<LinearLayout
        android:id="@+id/layoutHorizontalGame2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
应该是:

<LinearLayout
        android:id="@+id/layoutHorizontalGame2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

尽管它已经得到了回答,但我发现最好的答案是——在Eclipse中,打开有此错误问题的XML文件,然后按键盘上的CTRL+SHIFT+F。 这将格式化您的文件,所有错误都将消失