Ich möchte einige Kommentare in die Layout-XML-Dateien eingeben. Wie würde ich das tun?
Ich möchte einige Kommentare in die Layout-XML-Dateien eingeben. Wie würde ich das tun?
Antworten:
Wie bereits erwähnt, sind die Kommentare in XML wie folgt
<!-- this is a comment -->
Beachten Sie, dass sie sich über mehrere Zeilen erstrecken können
<!--
This is a comment
on multiple lines
-->
Sie können jedoch nicht verschachtelt werden
<!-- This <!-- is a comment --> This is not -->
Sie können sie auch nicht in Tags verwenden
<EditText <!--This is not valid--> android:layout_width="fill_parent" />
Das World Wide Web Consortium (W3C) hat tatsächlich eine Kommentarschnittstelle definiert. Die Definition sagt 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
.
Weitere Informationen finden Sie auf der Website developer.android.com .
Sie können Ihren Kommentar also einfach zwischen einem beliebigen Start- und End-Tag einfügen. In der Eclipse-IDE wird durch einfaches Eingeben <!--
der Kommentar automatisch für Sie vervollständigt. Sie können dann Ihren Kommentartext dazwischen hinzufügen.
Beispielsweise:
<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>
Der Zweck der spezifischen Erwähnung in between
besteht darin, dass Sie es nicht in einem Tag verwenden können.
Beispielsweise:
<TextView
android:text="@string/game_title"
<!-- This is a comment -->
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
ist falsch und gibt folgenden Fehler
Element type "TextView" must be followed by either attribute specifications, ">" or "/>".
Strg + Umschalt + / Sie können den Code kommentieren.
<!--
<View
android:layout_marginTop="@dimen/d10dp"
android:id="@+id/view1"
android:layout_below="@+id/tv_change_password"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#c0c0c0"/>-->
<!-- comment here -->
Es ist möglich, benutzerdefinierte Attribute zu erstellen, die für Kommentar- / Dokumentationszwecke verwendet werden können.
Im folgenden Beispiel wird ein documentation:info
Attribut mit einem Beispielkommentarwert definiert:
<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>
Beachten Sie, dass dies in diesem Fall documentation.mycompany.com
nur eine Definition für den neuen benutzerdefinierten XML-Namespace (von documentation
) ist und somit nur eine eindeutige URI-Zeichenfolge - es kann alles sein, solange es eindeutig ist. Das documentation
rechts von xmlns:
kann auch alles sein - dies funktioniert genauso, wie der android:
XML-Namespace definiert und verwendet wird.
Unter Verwendung dieses Formats kann eine beliebige Anzahl von Attributen erzeugt, wie beispielsweise sein documentation:info
, documentation:translation_notes
usw., zusammen mit einer Beschreibung Wert, ist das Format das gleiche wie jeder XML - Attribut ist.
Zusammenfassend:
xmls:my_new_namespace
dem XML-Stammelement (oberste Ebene) in der XML-Layoutdatei ein Attribut hinzu. Setzen Sie den Wert auf eine eindeutige Zeichenfolge<TextView my_new_namespace:my_new_doc_property="description" />
tools:
Namespace, der verworfen wird. (Es existierte wahrscheinlich nicht, als diese Antwort veröffentlicht wurde, aber diese Seite erhält weiterhin neue Zuschauer.)
Wenn Sie einen Kommentar abgeben möchten, Android Studio
drücken Sie einfach:
Ctrl+ /unter Windows / Linux
Cmd+ /auf dem Mac.
Dies funktioniert sowohl in XML-Dateien strings.xml
als auch in Codedateien wie MainActivity.java
.
Sie können auch einen Kommentar hinzufügen, indem Sie Strg + Umschalt + / und Umschalt + / für eine Zeile drücken.
Unglaublicherweise ist es 2019 mit Android Studio 3.3 (ich kenne keine genaue Version, mindestens 3.3) möglich, einen doppelten Schrägstrichkommentar für XML zu verwenden.
Wenn Sie jedoch einen doppelten Schrägstrichkommentar in XML verwenden, zeigt die IDE eine Warnung an.
<?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>
Unexpected text found in layout file: ...
.
Aus Federico Cullocas Notiz:
Sie können sie auch nicht in Tags verwenden
Meint; Sie müssen den Kommentar oben oder unten in die Datei einfügen. Alle Stellen, an denen Sie wirklich Kommentare hinzufügen möchten, befinden sich mindestens innerhalb des Layout-Tags der obersten Ebene