错误:不允许匹配"[xX] [mM] [lL]"的处理指令目标

Vin*_*178 14 java xml eclipse android

我正在使用eclipse来编写一个Android应用程序,我停了下来.我尝试用我的代码关闭

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

但我一直收到错误信息

"不允许处理指令匹配"[xX] [mM] [lL]".

这是代码:

<?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:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

<EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="text" >
        <requestFocus />

</EditText>  

<resources>
    <string android:name="app_name"></string>
    <string android:name="edit_message"></string>
    <string android:name="button_send"></string>
    <string android:name="action_settings"></string>
    <string android:name="title_activity_main"></string>
</resources>

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send" />

<EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="text" >
        <requestFocus />

</EditText> 
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

我犯了什么错误吗?如果我这样做,请通知我.

小智 16

请确保<?xml在xml文件开头之前不应该有任何字符.希望对你有帮助


Ste*_*zyk 10

是的,那个xml列表有几个错误(假设它只是一个文件).

删除这些字符串资源并将它们strings.xml放在项目res/values文件夹中的自己的文件中.此外,strings.xml文件也应该以它自己的方式开头<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string android:name="app_name"></string>
<string android:name="edit_message"></string>
<string android:name="button_send"></string>
<string android:name="action_settings"></string>
<string android:name="title_activity_main"></string>
</resources>
Run Code Online (Sandbox Code Playgroud)

这不是错误,但您可能希望为这些字符串资源添加一些可能的文本标签,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string android:name="app_name">My Application Name</string>
<string android:name="edit_message"></string>
<string android:name="button_send">Send</string>
<string android:name="action_settings"></string>
<string android:name="title_activity_main"></string>
</resources>
Run Code Online (Sandbox Code Playgroud)

不要忘记关闭LinearLayout:

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

删除两个requestFocus之一,我会假设你应该每个布局只有一个(假设再次,你只想向我们展示一个文件而不是多个文件).

<requestFocus />
Run Code Online (Sandbox Code Playgroud)

并删除最后一行(这是Eclipse抱怨的):

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

你确实从xml文件的第一行保留了一个,但是从最后一行删除了一个,因为该类型的指令没有关闭.

如果这解决了所有问题,请告诉我.我无法确定它是否因为我没有花时间打开我的其他计算机并检查Eclipse.