错误:不允许处理目标匹配“[xX][mM][lL]”

2022-09-03 18:01:42

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

<?xml version="1.0" encoding="utf-8"?>

但我不断收到错误消息

“不允许使用与”[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"?>

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


答案 1

请确保在 xml 文件的开头之前不应有任何字符。希望这对您有所帮助<?xml


答案 2

是的,该 xml 列表有几个错误(假设它意味着只有一个文件)。

删除这些字符串资源,并将它们放在项目文件夹内它们自己的文件中。此外,该字符串.xml文件也应该以它自己的开头strings.xmlres/values<?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>

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

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

不要忘记通过以下方式关闭线性布局:

</LinearLayout>

删除两个请求中的一个Focus,我假设每个布局应该只有一个(再次假设,您只想向我们显示一个文件而不是多个文件)。

<requestFocus />

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

<?xml version="1.0" encoding="utf-8"?>

您确实保留了 xml 文件第一行中的那个,但从最后一行中删除了那个,因为该类型的指令不会关闭。

让我知道这是否解决了您的所有问题。我不能确定它是否确实如此,因为我没有花时间打开我的另一台计算机并检查Eclipse。


推荐