3

私はアンドロイドアプリケーションを開発しています。そして、私はXMLが初めてです。「XML コンテンツがありません。ドキュメントにルート ビューまたはレイアウトを追加してください」というメッセージが表示されます。XML コードを以下に示します。助けてください

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

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/ref" 
        android:textSize="15dp"/>
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/ref2" 
        android:textSize="15dp"/>

    <EditText
        android:id="@+id/uname"
        android:layout_width="150dp"
        android:layout_height="25dp"
        android:inputType="text"
        android:ems="5" >

        <requestFocus />
    </EditText>

   <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/ref3" 
        android:textSize="15dp"/>

    <EditText
        android:id="@+id/pwd"
        android:layout_width="150dp"
        android:layout_height="25dp"
        android:inputType="text"
        android:ems="5" />

    <Button
        android:layout_width="60dp" 
        android:layout_height="35dp"
        android:text="@string/ref" 
        android:id="@+id/bLogin" />
  </LinearLayout>

----主な活動コード----

package com.android.disasterAlertApp;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;

public class MainActivity extends Activity {
   /** Called when the activity is first created. */
   Button login;
   @Override
   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    login =(Button) findViewById(R.id.bLogin);
   }
}

----Manifest----
[2012-04-17 00:34:20 - Disaster Alert App] res\layout\main.xml:0: error: Resource entry      main is already defined.
[2012-04-17 00:34:20 - Disaster Alert App] res\layout\main.out.xml:0: Originally defined here.
[2012-04-17 00:34:20 - Disaster Alert App] C:\Users\Acer\workspace\Disaster Alert App\res\layout\main.out.xml:1: error: Error parsing XML: no element found
[2012-04-17 01:05:59 - Disaster Alert App] res\layout\main.xml:0: error: Resource entry main is already defined.
[2012-04-17 01:05:59 - Disaster Alert App] res\layout\main.out.xml:0: Originally defined here.
[2012-04-17 01:05:59 - Disaster Alert App] C:\Users\Acer\workspace\Disaster Alert App\res\layout\main.out.xml:1: error: Error parsing XML: no element found
[2012-04-17 01:11:14 - Disaster Alert App] res\layout\main.xml:0: error: Resource entry main is already defined.
[2012-04-17 01:11:14 - Disaster Alert App] res\layout\main.out.xml:0: Originally defined here.
[2012-04-17 01:11:14 - Disaster Alert App] C:\Users\Acer\workspace\Disaster Alert App\res\layout\main.out.xml:1: error: Error parsing XML: no element found
[2012-04-17 01:14:56 - Disaster Alert App] ------------------------------
[2012-04-17 01:14:56 - Disaster Alert App] Android Launch!
[2012-04-17 01:14:56 - Disaster Alert App] Connection with adb was interrupted.
[2012-04-17 01:14:56 - Disaster Alert App] 0 attempts have been made to reconnect.
[2012-04-17 01:14:56 - Disaster Alert App] You may want to manually restart adb from the Devices view.
[2012-04-17 01:17:27 - Disaster Alert App] Error in an XML file: aborting build.
[2012-04-17 01:37:10 - Disaster Alert App] res\layout\main.xml:0: error: Resource entry main is already defined.
[2012-04-17 01:38:42 - Disaster Alert App] res\layout\main.xml:0: error: Resource entry main is already defined.
[2012-04-17 01:38:42 - Disaster Alert App] res\layout\main.out.out.xml:0: Originally defined here.
[2012-04-17 01:38:42 - Disaster Alert App] C:\Users\Acer\workspace\Disaster Alert App\res\layout\main.out.out.xml:1: error: Error parsing XML: no element found
[2012-04-17 01:39:28 - Disaster Alert App] Error in an XML file: aborting build.
4

4 に答える 4

11

ああ -- 「main.out.xml」を参照してください。 これは、Eclipse で XML ファイルを起動したときに起こることです。「out」xml を削除し、main.xml を保持するだけです。

Play を押すときは必ず .java ファイルを選択/編集してください。そうしないと、Eclipse が「out.xml」を生成して起動に失敗します。

于 2012-04-16T20:34:26.297 に答える
1

ADT Preview 21 にバグがあることを指摘したいと思います - ここで MacBook Retina エミュレーターのバグを修正するためにプレビュー ツールをインストールしました: Android Emulator do not scale to 100% for Mac Book Pro with Retina Display

ただし、すべてのレイアウトでこのエラーが発生するため、現在はどのレイアウトも開くことができません。回避策があることがわかりました.XMLビューに切り替えて、編集を行います-それが単一のスペースであっても。保存してからグラフィカル レイアウトに戻すと、エラーはなくなります。

于 2012-10-24T14:28:34.533 に答える
1

Eclipseを閉じて再起動するだけです。それは私のために働いた。

于 2013-01-03T18:54:50.277 に答える
0

私のために働いた:Eclipseでヘルプをクリックしてください->アップデートを確認してください。利用可能な更新がある場合 (特に Android のもの) - それらをインストールします。

于 2012-11-18T10:08:45.037 に答える