Java 文档中根元素后面的标记必须是有充分信息的

Java 文档中根元素后面的标记必须是有充分信息的,java,android,xml,Java,Android,Xml,好的,我得到了标题中提到的错误。我曾寻找过有类似问题的人,但由于某种原因,给他们的答案对我不起作用 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="

好的,我得到了标题中提到的错误。我曾寻找过有类似问题的人,但由于某种原因,给他们的答案对我不起作用

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity"
        tools:ignore="MergeRootFrame" />

    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:id="@+id/action_settings"
              android:title="@string/action_settings"
              android:showAsAction="never" />
    </menu>


我在第9行得到错误,这是菜单开始标记所在的位置。请帮助理解我做错了什么。谢谢。

如果
FrameLayout
是您的根标记,它需要包含文档的其余部分。您似乎要在开始文档的其余部分之前关闭它

它应该看起来像:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    tools:ignore="MergeRootFrame" >

    <menu xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:id="@+id/action_settings"
              android:title="@string/action_settings"
              android:showAsAction="never" />
    </menu>
</FrameLayout>


Ok。谢谢,这解决了问题。为什么您的文件既包含布局代码(
FrameLayout
)又包含菜单代码(
menu
)?这些是完全不同的事情。