2014-09-30 38 views
1

我有一個9個按鈕的數組,3個3個集合。由水平線性佈局形成的集合和3個集合形成父級垂直線性佈局中的9個按鈕陣列。Eclipse ADT - 解析XML時出錯:形式不正確(無效令牌)

錯誤出現在第一個按鈕打開標記處,並顯示「錯誤解析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> 

回答

0

這意味着在你的XML文件中的編譯錯誤。

在你的情況,你已經忘記了關閉一些的LinearLayout標籤 「>」

例如:

<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"> 
0

您在內心缺少近端支架LinearLayout s。以下是固定版本:

<?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> 
0

您還沒有正確關閉<LinearLayout>。在LinearLayout的每次聲明之後,您都錯過了>字符。

0

添加結束>您的LinearLayout與layoutHorizo​​ntalGame1的ID是這樣的:

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

即使它已經回答了,但我發現的最佳答案是 - 在Eclipse中,打開出現此錯誤問題的XML文件,然後在鍵盤上按Ctrl + Shift + F。 這將格式化您的文件,並且所有錯誤都消失了。

相關問題