我正在尝试按照本教程: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”的新文件。我能做错什么?
答案 0 :(得分:3)
当您在编辑器中打开布局(activity_main.xml)并单击工具栏中的“运行”按钮时,您可能会看到这一点。有两种方法可以解决这个问题:
答案 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视图并进行任何编辑 - 即使它是单个空间。保存,然后切换回图形布局,错误消失。