2011-10-02 121 views
1

所以我刚刚完成在DroidDraw(贯穿relativelayout)创建一个新的用户界面,我已经将它导入到我的main.xml文件。问题是,每当我运行“检查xml错误”输出返回状态“cvc-elt.1:找不到元素'RelativeLayout'的声明。[8]”这真的很麻烦,我认为这是什么原因造成的我的应用程序强制关闭运行(实际代码本身没有错误)。我对整个android dev场景相当陌生,所以很可能这是应该发生的,而我只是很愚蠢。在任何情况下,这里是错误返回的文本块:XML代码错误?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    android:id="@+id/widget31" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
</RelativeLayout> 

任何帮助将是非常有义务的。

+0

欢迎来到StackOverflow!你确实可以在代码片段中包含<>。查看编辑帮助:http://stackoverflow.com/editing-help - 通过单击编辑框右上角的橙色背景问号,您可以在编辑时快速找到此内容。 –

+0

你错过了关闭'/'或结束标记''。根据错误,我认为这不是问题,但是您应该在您的问题中解决这个问题,以便我们可以开始寻找真正的问题。 –

+0

@DougPaul谢谢,忘了包含它......虽然我在第一个声明和结束标记之间还有其他代码。 – user966126

回答

1

是的,我不相信任何标签名称实际上是宣布的。请注意,您正在导入Android名称空间为android,因此声明了前缀为android:的内容。没有加上前缀android:的任何内容都没有被宣布。这不是问题。有人会说这是Google的一小撮,因为XML不会验证,但Android编译器没有问题。

所以,我认为你需要开始寻找其他地方,因为你的应用程序在启动时崩溃的原因。 (您是在Eclipse中开发的吗?以调试模式运行和/或观看LogCat。)

顺便提一下,元素名称未声明的原因是因为您可以使用自己的。例如,如果你写你自己的Button子与完全合格的名称com.mydomain.MyAmazingButton,你可以在你的布局中使用这样的:

<com.mydomain.MyAmazingButton android:layout_width="..." android:layout_height="..." /> 

希望有所帮助。