1

我正在尝试遵循本教程: 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”的新文件。我可能做错了什么?

4

5 回答 5

3

Eclipse is running the XML not your activity. If previous solution doesn't work then delete actvity_main_out.xml and run the app not XML.

于 2012-10-31T13:40:41.680 回答
3

除了 Torgis 的回复(如果您使用的是 Macbook Retina 并且很可能在 ADT Preview 21 中出现此错误) - 解决方法是切换到 XML 视图并右键单击,转到 Source > Cleanup Document > Check the Fix XML声明并进行更改。

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

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

于 2012-10-28T18:11:47.220 回答
3

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

  1. 单击运行按钮旁边的下拉菜单并从列表中选择您的项目,或者
  2. 将编辑器切换到代码文件,然后单击运行按钮。
于 2012-07-30T20:31:47.607 回答
2

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

[更新] 已在 Eclipse Juno 中修复

于 2012-06-30T16:06:52.680 回答
0

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

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

于 2012-10-24T14:29:21.677 回答