XML代码错误



所以我刚刚在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="..." />

希望对你有帮助。

相关内容

  • 没有找到相关文章

最新更新