Vorrei inserire alcuni commenti nei file XML del layout, come farei?
Vorrei inserire alcuni commenti nei file XML del layout, come farei?
Risposte:
Come altri hanno detto, i commenti in XML sono così
<!-- this is a comment -->
Si noti che possono estendersi su più righe
<!--
This is a comment
on multiple lines
-->
Ma non possono essere nidificati
<!-- This <!-- is a comment --> This is not -->
Inoltre non puoi usarli all'interno dei tag
<EditText <!--This is not valid--> android:layout_width="fill_parent" />
Il World Wide Web Consortium (W3C) ha effettivamente definito un'interfaccia di commento. La definizione dice 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.
Maggiori dettagli sono disponibili sul sito developer.android.com .
Quindi puoi semplicemente aggiungere il tuo commento tra qualsiasi tag iniziale e finale. In Eclipse IDE la semplice digitazione <!--completerebbe automaticamente il commento per te. È quindi possibile aggiungere il testo del commento tra.
Per esempio:
<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>
Lo scopo della menzione specifica in betweenè perché non è possibile utilizzarlo all'interno di un tag.
Per esempio:
<TextView
android:text="@string/game_title"
<!-- This is a comment -->
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
è errato e restituirà il seguente errore
Element type "TextView" must be followed by either attribute specifications, ">" or "/>".
ctrl + shift + / Puoi commentare il codice.
<!--
<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 -->
È possibile creare attributi personalizzati che possono essere utilizzati a scopo di commento / documentazione.
Nell'esempio seguente, documentation:infoviene definito un attributo, con un valore di commento di esempio:
<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>
Si noti che in questo caso, documentation.mycompany.comè solo una definizione per il nuovo spazio dei nomi XML personalizzato (di documentation) ed è quindi solo una stringa URI univoca : può essere qualsiasi cosa purché unica. Anche documentationa destra di xmlns:può essere qualsiasi cosa: funziona nello stesso modo in cui lo android:spazio dei nomi XML viene definito e utilizzato.
Utilizzando questo formato, è possibile creare un numero qualsiasi di attributi, come documentation:info, documentation:translation_notesecc., Insieme a un valore di descrizione, il formato è lo stesso di qualsiasi attributo XML.
In sintesi:
xmls:my_new_namespaceattributo all'elemento XML radice (di livello superiore) nel file di layout XML. Imposta il suo valore su una stringa univoca<TextView my_new_namespace:my_new_doc_property="description" />tools:invece in considerazione l'utilizzo dello spazio dei nomi speciale , che viene scartato. (Probabilmente non esisteva quando questa risposta è stata pubblicata, ma questa pagina continua ad attirare nuovi spettatori.)
Se vuoi commentare Android Studiosemplicemente premi:
Ctrl+ /su Windows / Linux
Cmd+ /su Mac.
Questo funziona in file XML strings.xmlcome anche in file di codice come MainActivity.java.
puoi anche aggiungere un commento premendo Ctrl + Maiusc + / e Maiusc + / per una riga.
Incredibilmente, nel 2019 con Android Studio 3.3 (non conosco la versione esatta, almeno 3.3), è possibile utilizzare il commento a doppia barra su XML.
Ma se usi un commento con doppia barra in XML, IDE mostra un avviso.
<?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: ....
Dalla nota di Federico Culloca:
Inoltre non puoi usarli all'interno dei tag
Si intende; devi inserire il commento nella parte superiore o inferiore del file: tutti i punti in cui desideri davvero aggiungere commenti si trovano almeno all'interno del tag di layout di livello superiore