Seit AVD Tools 16 erhalte ich folgende Warnung:
Replace "..." with ellipsis character (..., …) ?
in meiner strings.xml
an dieser Linie
<string name="searching">Searching...</string>
Wie ersetze ich ...
? Ist es nur buchstäblich …
?
Könnte jemand diese Kodierung erklären?
Antworten:
…
ist der Unicode für " ... ", also ersetzen Sie ihn einfach. Es ist besser, es als ein Zeichen / Symbol als drei Punkte zu haben.quelle
Um es kurz zu machen, setzen Sie es einfach ein
…
...Link zur Entitätsliste für XML-Zeichen
quelle
…
als in der Eclipse-Warnung die Verwendung angegeben ist,…
aber Ihr Link antwortet darauf. Das x bedeutet nämlich einen Hex-Wert und 8230 in Dezimalzahl ist 2026 in Hex.Wenn Sie Eclipse verwenden, können Sie immer Folgendes tun:
Dies sollte Ihre drei Punkte durch das richtige Unicode-Zeichen für Auslassungspunkte ersetzen.
Nur eine Anmerkung: Die neueste Version von ADT (21.1) führt den Ersetzungsvorgang manchmal nicht richtig aus, aber frühere Versionen hatten kein Problem damit.
Das ist der Charakter:
…
quelle
Die Lösung für Ihr Problem lautet:
Und suchen Sie nach " Auslassungspunkten ". Ändern Sie die Warnstufe auf " Info " oder " Ignorieren ".
quelle
Diese Antwort hängt indirekt mit dieser Frage zusammen:
In meinem Fall
textView1.setTextView("done…");
zeigte sich ein Box / chinesischer Charakter. Später überprüfte ich,fileformat.info
was der Wert darstellt, und stellte fest, dass dies ein Han-Zeichen ist. Also, was tun? Ich suchte nach "fileformat.info Ellipse Zeichen" und dann wurde mir alles klar, als ich sah, dass seine Werte sind;UTF-16 (hex) 0x2026 (2026)
UTF-16 (decimal) 8,230
Sie haben also mehrere Codierungen zur Verfügung, um ein Zeichen darzustellen (z. B. 10 in Dezimal wird als A in Hexa dargestellt). Daher ist es sehr wichtig zu wissen, wann Sie ein Unicode-Zeichen schreiben und wie die Empfangsfunktion es decodiert. Wenn es als Dezimalwert dekodiert, müssen Sie einen Dezimalwert angeben. Wenn es hexadezimal akzeptiert, müssen Sie hexadezimal angeben.
In meinem Fall akzeptiert die Funktion setTextView () einen dezimal codierten Wert, aber ich habe hexadezimale Werte angegeben, sodass ich ein falsches Zeichen erhalten habe.
quelle
Die Schnellkorrekturverknüpfung in Android Studio ist standardmäßig
Alt
+Enter
.quelle
Am besten ignoriere ich es nicht, wie von einigen vorgeschlagen, es scheint mir. Verwenden Sie Android Studio, um dies zu korrigieren (anstatt den Zeichencode tatsächlich einzugeben), und das Tool ersetzt die drei Punkte durch das dreipunktige Unicode- Zeichen . Wird für Übersetzer usw. nicht verwirrend sein.
quelle