-1

我知道 R.Java 或资源文件夹可能会由于 XML 布局文件的问题而消失。我确实对此文件进行了一些更改,但确保我已经很好地清理了项目等。但是我仍然遇到“在文档元素后解析 XML 垃圾错误”错误。她是我下面 XML 文件的代码。谁能帮我解决这个问题?提前致谢。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/main_title" />
    <EditText
        android:id="@+id/edit_message"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:ems="10"
        android:hint="@string/edit_message"
        android:inputType="number" />
    </EditText>
    <Button
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/check" />
    <Button        
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:onClick="checkNumbers"
        android:text="@string/button_check" />
</LinearLayout>
4

3 回答 3

1

您的 XML 无效。

有两种方法可以关闭XML 标签:

方法一:

<foo>blah blah blah</foo>

方法二:

<foo value="blah blah blah"/>

您必须使用其中一个另一个(不能同时使用两者)。

在您的代码中,您尝试同时使用两者:

<LinearLayout foo="bar" baz="blah"/>   <!-- do not close the element like this -->
   <OtherStuff>blah</OtherStuff>       <!-- if you plan to do this -->
</LinerarLayout>                       <!-- or if you want to do this -->
于 2013-08-22T20:29:07.683 回答
0

删除不必要的结束标签。从LinearLayout&EditText

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/main_title" />
    <EditText
        android:id="@+id/edit_message"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:ems="10"
        android:hint="@string/edit_message"
        android:inputType="number" />
    <Button
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/check" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:onClick="checkNumbers"
        android:text="@string/button_check" />
</LinearLayout>
于 2013-08-22T20:23:30.300 回答
0

这是你的错误

       <EditText
    android:id="@+id/edit_message"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:ems="10"
    android:hint="@string/edit_message"
    android:inputType="number" />       <-- you also closed EditText
</EditText>

它一定要是

      <EditText
    android:id="@+id/edit_message"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:ems="10"
    android:hint="@string/edit_message"
    android:inputType="number" />

没有 EditText。你的线性布局也一样

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent" /> <-- closed

必须

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
于 2013-08-22T20:23:37.097 回答