503 Stimmen

Wie man Zeichen & in Android strings.xml schreibt

Ich habe das Folgende in der strings.xml Datei:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>

Ich habe den folgenden Fehler erhalten:

The reference to entity "Drop" must end with the ';' delimiter.

Wie kann ich Zeichen & in die Datei strings.xml schreiben?

17 Stimmen

In Android Studio können Sie einfach auf Alt+Enter und es wird für Sie konvertieren.

1voto

Hoque MD Zahidul Punkte 7948

Sie können auf diese Weise schreiben

<string name="you_me">You &#38; Me<string>

Ausgabe: Du und ich

1voto

MetaPlanet Punkte 131

Mac- und Android-Studio-Benutzer:

Geben Sie Ihr Zeichen wie & in die string.xml oder das Layout ein und wählen Sie die Tasten "Option" und "Return". Bitte beachten Sie den Screenshot

1voto

Mubarak Tahir Punkte 179

Wenn Sie die Zeichenfolge direkt in xml codieren möchten, können Sie sie auf diese Weise hinzufügen.

  <TextView 
     android:layout_marginStart="5dp"
     android:layout_marginLeft="5dp"
     android:layout_centerVertical="true"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="You &amp; Me"

0voto

user3194684 Punkte 41

Der einfachste Weg, den ich gefunden habe, ist, das '&' durch das Unicode-Äquivalent zu ersetzen. Schreiben Sie also für das angegebene Beispiel:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag\u0026Drop</string>

0voto

user3194684 Punkte 41

Ich poste dies, weil keine der oben genannten Kodierungen bei mir funktioniert hat.

Ich habe festgestellt, dass das Ersetzen des kaufmännischen Zeichens durch die Sequenz: &#38; als Xml-String-Ressource funktioniert. Wie in:

<string name="webLink"><a href="https://www.example.com?param1=option1&#38;param2=option2">click here</a></string>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X