12

是的,我查过了!

<!-- comment --> 

似乎是正确的选择,但我在 android-studio Gradle 中遇到错误:解析 XML 时出错:格式不正确(无效令牌)

当我这样做时

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    <!-- android:background="?android:attr/selectableItemBackground" -->
    android:id="@+id/imageButton" 
    android:layout_alignParentTop="true"
    android:src="@drawable/gfx_select_medium"
    android:layout_marginRight="22dp"/>

任何帮助表示赞赏,谢谢!

4

3 回答 3

10

XML 注释不能放在标签标记内。例如,将评论移动到您的ImageButton标签上方或下方。

这是规范参考,重点补充:

注释可能出现在文档中其他标记之外的任何位置

其中标记定义为:

标记采用开始标签、结束标签、空元素标签、实体引用、字符引用、注释、CDATA 部分分隔符、文档类型声明、处理指令、XML 声明、文本声明以及位于文档实体的顶层(即在文档元素之外,不在任何其他标记内)

于 2013-11-02T16:01:59.663 回答
4

它不只是 AS。您需要将您的评论放在结束标签之外,</>因此请执行以下操作

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton" 
android:layout_alignParentTop="true"
android:src="@drawable/gfx_select_medium"
android:layout_marginRight="22dp"/>    
<!-- android:background="?android:attr/selectableItemBackground" -->

请参阅链接和W3 中有关 xml 注释的链接。简而言之,它说

[定义:注释可能出现在文档中其他标记之外的任何位置;

注意

在其他标记之外

从第一个链接和

[定义:标记采用开始标签、结束标签、......

从第二个链接

于 2013-11-02T16:03:07.570 回答
2

您应该知道 xml 文件中的注释被视为 XmlComment 类型的节点,因此,如果您加载 xml 文件,这些节点将被加载,您可以在解析加载的内容时避免它们或过滤它们。

所以,这将是正确的格式,

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton" 
android:layout_alignParentTop="true"
android:src="@drawable/gfx_select_medium"
android:layout_marginRight="22dp"/>    
<!-- android:background="?android:attr/selectableItemBackground" -->

或者你可以看到这个链接..

于 2013-11-02T16:08:15.273 回答