所以我刚刚在DroidDraw中创建了一个新的UI(相对布局),并将其导入到我的main.xml文件中。问题是,每当我运行"检查xml错误"时,输出返回状态为"cvc-elt"。1:找不到元素"RelativeLayout"的声明。[8]"这真的很麻烦,我认为这就是导致我的应用程序在运行时强制关闭的原因(实际代码本身没有错误)。我对整个android开发场景相当陌生,所以这很可能会发生,我只是在犯傻。在任何情况下,下面是返回错误的文本块:
<?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>
是的,我认为实际上没有声明任何标记名。注意,您将Android命名空间导入为android
,因此以android:
为前缀的内容将被声明。任何没有以android:
为前缀的东西都没有真正被声明。这不是问题。有些人可能会说Google有点草率,因为XML无法验证,但Android编译器对此没有问题。
所以我认为你需要开始寻找你的应用程序在启动时崩溃的原因。(你在Eclipse中开发吗?在调试模式下运行和/或观察LogCat。)
顺便说一下,不声明元素名的原因是您可以使用自己的元素名。例如,如果您使用完全限定名称com.mydomain.MyAmazingButton
编写自己的Button
子类,则可以在布局中使用它,如下所示:
<com.mydomain.MyAmazingButton android:layout_width="..." android:layout_height="..." />
希望对你有帮助。