万维网联盟(W3C)实际上定义了一个注释接口,定义为 all the characters between the starting ' <!--' and ending '-->' form a part of comment content and no lexical check is done on the content of a comment。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".TicTacToe" >
<!-- This is a comment -->
</LinearLayout>
特别提到 in between的目的是因为您不能在标记中使用它。
例如:
<TextView
android:text="@string/game_title"
<!-- This is a comment -->
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
是错误的,并将给出以下错误
Element type "TextView" must be followed by either attribute specifications, ">" or "/>".
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:documentation="documentation.mycompany.com"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relLayoutID"
documentation:info="This is an example comment" >
<TextView
documentation:purpose="Instructions label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click here to begin."
android:id="@+id/tvMyLabel"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
documentation:info="Another example comment"
documentation:translation_notes="This control should use the fewest characters possible, as space is limited"
/>
</RelativeLayout>
请注意,在这种情况下,documentation.mycompany.com只是新的定制 XML 名称空间(documentation)的定义,因此只是 唯一的 URI 字符串-只要它是唯一的,它可以是任何东西。xmlns:右边的 documentation也可以是任何东西——这与定义和使用 android: XML 名称空间的方法相同。
使用这种格式,可以创建任意数量的属性,如 documentation:info、 documentation:translation_notes等,以及描述值,其格式与任何 XML 属性相同。
总之:
将 xmls:my_new_namespace属性添加到 XML 布局文件中的根(顶级) XML 元素。将其值设置为唯一字符串
在文件中的任何子 XML 元素下,使用新的名称空间和后面的任何单词来定义编译时忽略的注释标记,例如 <TextView my_new_namespace:my_new_doc_property="description" />
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
// this works
/* this works too */
/*
multi line comment
multi line comment
*/
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World! yeah"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>