java - 错误: Error parsing XML: junk after document element when i put tabs Android

标签 java android tabs

在我的 Activity 的 .xaml 页面代码中,我想放置选项卡,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <HorizontalScrollView 
            android:id="@+id/horizontalScrollView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:fillViewport="true">
            <TabWidget android:id="@android:id/tabs"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"/>
        </HorizontalScrollView>
        <FrameLayout android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        </FrameLayout>
    </LinearLayout>
</TabHost>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.hakslogin.LoginSuccess" >

    <View
        android:id="@+id/view1"
        android:layout_width="400dp"
        android:layout_height="30dp"
        android:background="#c0c0c0" />

    <TextView
        android:id="@+id/tv_home"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/btn_backlogin"
        android:layout_centerHorizontal="true"
        android:gravity="top|center"
        android:textColor="#000000"
        android:text="Home" />

    <Button
        android:id="@+id/btn_backlogin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="14dp"
        android:background="@null"
        android:gravity="top|left"
        android:text="Login" />

    <TextView
        android:id="@+id/tv_childform"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/btn_backlogin"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:textColor="#000000"
        android:text="Child Form" />

    <Button
        android:id="@+id/btn_child"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tv_childform"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="60dp"
        android:background="@null"
        android:textColor="#003EFF"
        android:text="Child" />

</RelativeLayout>

但我收到以下错误:

error: Error parsing XML: junk after document element

如何解决,请指教,等待回复。

谢谢

最佳答案

一份 XML 文档只能有一个根元素。你还有更多这样的元素。您应该将元素包含在单个根布局中,例如relativelayout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <!-- All elements here -->

</RelativeLayout>

你的布局应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent">

       <TabHost
    android:id="@+id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <HorizontalScrollView 
            android:id="@+id/horizontalScrollView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:fillViewport="true">
            <TabWidget android:id="@android:id/tabs"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"/>
        </HorizontalScrollView>
        <FrameLayout android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        </FrameLayout>
    </LinearLayout>
</TabHost>

<RelativeLayout 
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.hakslogin.LoginSuccess" >

    <View
        android:id="@+id/view1"
        android:layout_width="400dp"
        android:layout_height="30dp"
        android:background="#c0c0c0" />

    <TextView
        android:id="@+id/tv_home"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/btn_backlogin"
        android:layout_centerHorizontal="true"
        android:gravity="top|center"
        android:textColor="#000000"
        android:text="Home" />

    <Button
        android:id="@+id/btn_backlogin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="14dp"
        android:background="@null"
        android:gravity="top|left"
        android:text="Login" />

    <TextView
        android:id="@+id/tv_childform"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/btn_backlogin"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:textColor="#000000"
        android:text="Child Form" />

    <Button
        android:id="@+id/btn_child"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tv_childform"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="60dp"
        android:background="@null"
        android:textColor="#003EFF"
        android:text="Child" />

    </RelativeLayout>

 </RelativeLayout>

仅在 xml 页面 中使用 xmlns 属性一次即可解决您的问题。

关于java - 错误: Error parsing XML: junk after document element when i put tabs Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27352906/

相关文章:

java - iTextPDF 不显示 XMLWorkerHelper 中的日语字符

android - Xamarin AndroidManifest.xml 与 Visual Studio 中的不同

html - Bootstrap Tabs 不工作但代码看起来不错

java - 基于数据库的内容管理系统设计

java - Bluecove 关闭连接问题

java - 当经过身份验证的用户访问未 protected 页面时,getRemoteUser() 返回 null

android - SQLiteOpenHelper getInstance() 方法抛出空指针异常

android - Android Studio 3.6 更新后 BuildConfig.FLAVOR 问题

eclipse - Mac OS X 上的 Eclipse 中切换到下一个和上一个选项卡的快捷键是什么?

javascript - Bootstrap 选项卡 : Next & Previous Buttons for Forms