丢失了我的R.Java文件夹

时间:2013-08-22 20:19:42

标签: android xml

我知道由于XML布局文件的问题,R.Java或resources文件夹可能会消失。我确实对这个文件做了一些更改但是确保我已经很好地清理了项目等等。但是我仍然有“在文档元素之后解析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>

3 个答案:

答案 0 :(得分:1)

您的XML无效。

关闭 XML标记有两种方法:

方法1:

<foo>blah blah blah</foo>

方法2:

<foo value="blah blah blah"/>

你必须使用一个 OR 另一个(不是两个)。

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

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

答案 1 :(得分:0)

删除不必要的结束标记。  来自LinearLayout&amp; 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>

答案 2 :(得分: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" >