“没有XML内容。请在文档中添加根视图或布局。”

时间:2012-06-29 00:15:11

标签: android

我正在尝试按照本教程:http://developer.android.com/training/basics/firstapp/building-ui.html,因为我是Android开发的新手,这就是我的“activity_main.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="horizontal">

<EditText android:id="@+id/edit_message"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send" />

当我点击运行时,我收到一条错误消息“无XML内容。请在文档中添加根视图或布局。”我注意到生成了一个名为“activity_main.out.xml”的新文件。我能做错什么?

5 个答案:

答案 0 :(得分:3)

当您在编辑器中打开布局(activity_main.xml)并单击工具栏中的“运行”按钮时,您可能会看到这一点。有两种方法可以解决这个问题:

  1. 单击“运行”按钮旁边的下拉列表,然后选择您的项目 从列表中,或
  2. 将编辑器切换到代码文件,然后单击 运行按钮。

答案 1 :(得分:3)

除了Torgis的回复(如果您使用Macbook Retina并且很可能在ADT Preview 21中出现此错误) - 解决方法是切换到XML视图并右键单击,转到Source&gt;清理文档&gt;检查修复XML声明并进行更改。

回到图形布局视图后,它应该按预期工作。

如果未启用清理文档,只需格式化代码并检查更改。

答案 2 :(得分:3)

Eclipse正在运行XML而不是您的活动。如果先前的解决方案不起作用,则删除actvity_main_out.xml并运行应用程序而不是XML。

答案 3 :(得分:2)

只需删除activity_main.out.xml并再次运行项目即可。确保你打开了.java透视图,而不是.xml

[更新]在Eclipse Juno中修复

答案 4 :(得分:0)

我想指出ADT Preview 21中存在一个错误 - 我安装了预览工具来修复MacBook Retina模拟器错误:Android Emulator do not scale to 100% for Mac Book Pro with Retina Display

但是,我现在无法打开任何布局,因为它们都给我这个错误。我发现有一种解决方法:切换到XML视图并进行任何编辑 - 即使它是单个空间。保存,然后切换回图形布局,错误消失。