这个XML代码有什么问题?

时间:2011-03-11 12:26:40

标签: java android xml layout

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

   <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中尝试了这段代码。它显示错误“打开qoute是预期属性”{1}“与元素类型”xmlns:android“”相关联。 我是Android和Java的新手。请问有谁请告诉我如何解决这个错误?提前谢谢。(我在胜利7中唱歌。)

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

5 个答案:

答案 0 :(得分:5)

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

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

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

使用,

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

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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