错误:(72)错误:文档元素

时间:2018-04-03 12:57:34

标签: android

我正在阅读此代码,但我仍然不知道如何修复它。

我无法检查应用程序,因为这些错误不起作用。 我试图重新读取整个代码我的 CTRL + ALT + L 并重新格式化代码,但错误仍然存​​在。

我添加了评论,其中我看到错误 - 我有3个错误。进入消息我正在收到评论:错误:(72)错误:文档元素之后的垃圾。

如果你能帮助我的话,那会很好。 THX

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/music"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:text="@string/this_is_main_menu"
        android:textSize="20sp"
        android:textStyle="bold" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:baselineAligned="false"
        android:orientation="horizontal" />


    <RelativeLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical"
        tools:ignore="NestedWeights" />

    <android.support.v7.widget.CardView
        android:id="@+id/menuPlayer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="8dp"
        app:cardCornerRadius="2dp"
        app:cardElevation="8dp">


        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_marginTop="16dp"
                android:layout_weight="1"
                android:src="@drawable/ic_headset_black_24dp" />
            <TextView
                style="@style/menuItemText"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                android:gravity="center"
                android:text="@string/player"
                android:textAlignment="center"
                android:textStyle="bold" />
        </RelativeLayout>


    </android.support.v7.widget.CardView>


</RelativeLayout>


<!-- below error multiple root tags-->
    <LinearLayout  
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:orientation="vertical">

    <android.support.v7.widget.CardView
    android:id="@+id/menuPlaylists"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="8dp"
    app:cardCornerRadius="2dp"
    app:cardElevation="8dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_marginTop="16dp"
            android:src="@drawable/ic_playlist_play_black_24dp" />

        <TextView
            style="@style/menuItemText"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:gravity="center_vertical"
            android:text="@string/playlist"
            android:textAlignment="center"
            android:textStyle="bold" />

    </RelativeLayout>


</android.support.v7.widget.CardView>

</LinearLayout>

 <!--below error: multiple root tags-->   
<LinearLayout 
android:layout_width="match_parent"
android:layout_height="0dp"
android:baselineAligned="false"
android:orientation="horizontal">

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:orientation="vertical"
    tools:ignore="NestedWeights">

    <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/menuAlbums"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="8dp"
        app:cardCornerRadius="2dp"
        app:cardElevation="8dp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_marginTop="16dp"
            android:layout_weight="1"
            android:src="@drawable/ic_library_music_black_24dp" />

        <TextView
            style="@style/menuItemText"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:gravity="center_vertical"
            android:text="@string/albums"
            android:textAlignment="center"
            android:textStyle="bold" />
    </LinearLayout>

</LinearLayout>

</LinearLayout>

 <!--below: error: multiple root tags-->  
<LinearLayout  
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
tools:ignore="ExtraText">

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/menu"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="8dp"
    app:cardCornerRadius="2dp"
    app:cardElevation="8dp" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="16dp"
        android:layout_weight="1"
        android:src="@drawable/ic_settings_black_24dp" />

    <TextView
        style="@style/menuItemText"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:text="@string/frame"
        android:textAlignment="center"
        android:textStyle="bold" />
</LinearLayout>

</LinearLayout>
 <!--below: error: unexpected tokens-->   
    </RelativeLayout> 

2 个答案:

答案 0 :(得分:0)

注意: 这可能有多种原因,所以我尝试将它们全部解决以处理不同的情况,因为有多种原因导致出现问题

案例1:通过意图

在singel文件中多个根

首先,您可以定义多个文档根标签。将它们拆分为多个文件,或使用单个根。这意味着不允许这样做:

somefile.xml:

Child

必须是:

<tag>...</tag>
<tag>...</tag>
<tag>...</tag>

案例2:单一布局

但是:您的来源似乎有一个不需要的标签关闭。关闭CardView后:

<tag>
    <tag>...</tag>
    <tag>...</tag>
</tag>

删除<RelativeLayout (first tag> .... </android.support.v7.widget.CardView> </RelativeLayout> <Another layout> 标记;它存在于文件的末尾,这就是它被标记为意外令牌的原因。它不会关闭任何东西,因为它应该关闭的布局已经关闭。删除RelativeLayout的早期关闭,它也会修复其他问题,因为它们是早期标记关闭的结果

答案 1 :(得分:0)

尝试删除第70行的下一行:

</RelativeLayout>

高于您的第一个错误<!-- below error multiple root tags-->,然后尝试。