【问题标题】:What is wrong with this XML code?这个 XML 代码有什么问题?
【发布时间】:2011-03-11 12:26:39
【问题描述】:

我从一本书中得到了这段代码。 “sams 24 小时自学安卓应用开发。”这是主菜单的布局。

   <TextView 
    xmlns:android=”http://schemas.android.com/apk/res/android” 
    android:layout_width=”fill_parent” 
    android:textSize=”@dimen/menu_item_size” 
    android:text=”test string” 
    android:layout_gravity=”center_horizontal” 
    android:layout_height=”wrap_content” 
    android:shadowRadius=”5” 
    android:gravity=”center” 
    android:textColor=”@color/menu_color” 
    android:shadowColor=”@color/menu_glow” 
    android:shadowDy=”3” 
    android:shadowDx=”3” />

我在 Droid draw 中尝试了这段代码。它显示与元素类型“xmlns:android”相关联的错误“属性“{1}”需要打开 qoute。 我对 Android 和 Java 很陌生。谁能告诉我如何解决这个错误?在此先感谢。(我在 win 7 中唱 eclipse。)

编辑:我明白了。 ” 这种类型的报价正在制造问题。我替换为“。但现在显示“错误无布局”。有人可以检查代码吗?

【问题讨论】:

  • 我第一次发布了他的代码。我不知道为什么它没有显示那个时间。我现在已经发布了代码。

标签: java android xml layout


【解决方案1】:

您能否发布更多细节,也许是几行代码。我认为这是因为您可能只是复制粘贴了代码,有时编辑器会混淆引用“”。只需删除您遇到错误的行并手动输入。它可能会解决问题。还要检查您是否正确实施了“”(打开/关闭)。如果它没有解决它,那么如果你发布代码就很容易了,所以我可以看看。

编辑: 好的,问题是您正在使用的代码。而不是使用

xmlns:android=”http://schemas.android.com/apk/res/android” 

使用,

xmlns:android="http://schemas.android.com/apk/res/android" 

请注意这两行中不同的引用。那是标准报价。就像我说的,它主要发生在您复制粘贴代码时。所以,只要手动输入,就可以了。

关于第二个错误:您是否创建了您所指的所有@color、@dimen 资源?

【讨论】:

    【解决方案2】:

    在我看来,您没有使用标准的双引号字符 ",而是使用其他字符:

    【讨论】:

      【解决方案3】:

      我认为您的 不正确。应该是"。 当您从 pdf 或网站复制代码时,可能会发生这种情况。

      【讨论】:

        【解决方案4】:

        看起来这是一个与安卓平台无关的一般 xml 验证错误。您可能需要在某个地方找到并删除一些额外的引用。

        【讨论】:

          【解决方案5】:

          您是否尝试过使用正确的引号:“而不是”?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-07-30
            • 2017-10-23
            • 2012-08-07
            • 2014-08-29
            • 2013-06-05
            • 2014-06-04
            • 2011-07-07
            • 1970-01-01
            相关资源
            最近更新 更多