2013-11-02 21 views
9

はい、私はそれを見つめました!レイアウトのコメントXMLが機能しない

<!-- comment --> 

正しい選択であると思われる、 が、私はアンドロイドスタジオ の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"/> 

ご協力いただきありがとうございます。

+0

見ることができます全体のXMLを投稿してください、多分エラーがですあなたのコードではなく、コメント。 – Raghunandan

+0

を試す – NitroNbg

+0

@NitroNbgは私を信頼します。あなたはタグxml – Blackbelt

答えて

8

XMLコメントをタグマークアップ内に配置することはできません。たとえば、コメントをImageButtonタグの上または下に移動します。

重点を添加してここspec基準は、次のとおり

コメントがどこ文書外部他マークアップmarkupのように定義される

で表示されること

マークアップは開始タグの形式をとります、エンド・タグ、空要素タグ、実体参照、文字参照、コメント、CDATAセクション区切り文字、文書型宣言、処理命令、XML宣言、テキスト宣言、および文書実体の最上位にあるすべての空白つまり、ドキュメント要素の外側であり、他のマークアップ内ではありません)。

+0

はいの中にコメントを入れることはできませんが、なぜできないのですか? – Blackbelt

4

それだけではありません。あなたはとてもXMLコメントについてW3からthis linkthis oneを参照してください

<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" --> 

ような何かをお使いの終了タグ</>の外にコメントを配置する必要があります。一言で言えば、

[定義:注釈は、他のマークアップの外側の文書のどこにでも表示されます。

通知

第一のリンクから他のマークアップ

外部

[定義:マークアップは、開始タグの形式をとり、終了タグ、...

第2のリンクから

+0

だから、すべてが最初のレベルの内側にあるので、レイアウトファイルのどこにでも動作しません。それほど使いません! – steveh

+0

@stevehいいえ、回答に示されているように、レイアウトファイルの中に**置くことができます。それらは、他のノードの開始タグ/終了タグの内側にあることはできません。しかし、それらは**ルート要素の開始/終了タグの内側にあることができます**。 – codeMagic

2

あなたはそれらのノードがロードされて得ようとしているXMLファイルをロードするので、もしあなたは、xmlファイル内のコメントはXMLCOMMENTタイプのノードを考えられていることを知っている必要があり、それはそれらを避けるためにあなた次第ですロードされたコンテンツを解析するときにフィルタリングすることができます。

ので、これは正しい形式になり、

<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" --> 

それとも、このlink ..

はのImageButtonの外に移動し、
関連する問題