在这一行找到多个注释:第一个程序Android编程_大书呆子牧场指南f

时间:2013-12-27 04:08:25

标签: android android-layout

我从Android Programming_ The Big Nerd Ranch Guide书中复制了第一个程序。我收到以下错误。 在此行找到多个注释:      - 错误:解析XML时出错:文档元素之后的垃圾      - 根元素后面的文档中的标记必须是 -      形成。 在第16行。 这是我的代码

<RelativeLayout 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"
tools:context=".QuizActivity" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" />

</RelativeLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"  >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="24dp"
    android:text="@string/question_text" />

<LinearLayout
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"  
    andriod:orientation="horizontal" >
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/true_button" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/false_button"   />

</LinearLayout>

</LinearLayout>

3 个答案:

答案 0 :(得分:1)

您正尝试在同一个xml中使用两个父级布局。这在Android中是不可能的。在这种情况下,请使用RelativeLayoutLinearLayout作为父级。

使用此模板:

<RelativeLayout
    //relative layout attributes
    >
    //you can add as many as elements here

    <LinearLayout
        //linear layout attributes
        >
        //you can add as many as elements here
    </LinearLayout>
</RelativeLayout>

如果您想同时使用RelativeLayoutLinearLayout,请在xml文件中添加单独的父版本,如下所示:

<RalativeLayout
    //this is your main parent layout
    >

    //Add as many as Linear/Relative layout here doesn't matter.

</RelativeLayout>

答案 1 :(得分:0)

更改布局:您正尝试为一个xml文件初始化两个单独的布局。使用一个主要布局&amp;你可以使用其他布局作为孩子。

<RelativeLayout 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"
tools:context=".QuizActivity" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" />



<LinearLayout 

android:layout_width="match_parent"
android:layout_height="match_parent"
 //u can specify `below` , `above` property as per your need
android:gravity="center"
android:orientation="vertical"  >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="24dp"
    android:text="@string/question_text" />

<LinearLayout
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"  
    andriod:orientation="horizontal" >
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/true_button" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/false_button"   />

</LinearLayout>

</LinearLayout>
</RelativeLayout>

答案 2 :(得分:0)

// try this way
<?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:gravity="center"
    android:orientation="vertical"
    tools:context=".QuizActivity"  >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="24dp"
        android:text="@string/question_text" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/true_button" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/false_button"   />

    </LinearLayout>
</LinearLayout>