hardcoded string "Zeile drei", sollte @string Ressource verwenden
Ich bin ein Anfänger android-Entwickler , ich habe versucht, die Ausführung dieses Linear Layout in eclipse :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<TextView
android:text="red"
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<TextView
android:text="green"
android:gravity="center_horizontal"
android:background="#00aa00"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<TextView
android:text="blue"
android:gravity="center_horizontal"
android:background="#0000aa"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<TextView
android:text="yellow"
android:gravity="center_horizontal"
android:background="#aaaa00"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<TextView
android:text="row one"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:text="row two"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:text="row three"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<TextView
android:text="row four"
android:textSize="15pt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
Und ich bemerkte :
1) gelbe Linie unter android:text="Yellow"
2) gelbe Linie unter android:text="row four"
das Dreieck warnen, sagt [I18N] Hardcoded string "Yellow", should use @string resource "
und dasselbe gilt für den rest der Warnungen.Jede Anregung?
InformationsquelleAutor der Frage | 2012-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht eine gute Praxis, codieren Sie die Zeichenfolgen in Ihrem layout-Dateien. Sie sollten hinzufügen einer string-Ressource-Datei und klicken Sie dann verweisen Sie von Ihrem layout.
Diese können Sie aktualisieren Sie jedes vorkommen des Wortes "Gelb" in allen layouts in der gleichen Zeit, indem Sie einfach die Bearbeitung Ihrer strings.xml Datei.
Es ist auch sehr nützlich für die Unterstützung mehrerer Sprachen als separate strings.xml die Datei kann verwendet werden für jede unterstützte Sprache.
Beispiel:
XML-Datei gespeichert res/values/strings.xml:
Diese layout-XML-gilt eine Zeichenfolge auf einen Blick:
Ähnlich wie die Farben gespeichert werden sollen, in colors.xml und dann auf mithilfe von @color/color_name
InformationsquelleAutor der Antwort Kuffs
Müssen Sie diese erstellen unter
strings.xml
Müssen Sie ersetzen und Referenz, wie dies
Verwenden Sie keine @ - strings, obwohl die XML-Datei sagt strings.xml sonst wird es nicht funktionieren.
InformationsquelleAutor der Antwort Hanson So
layouts in der gleichen Zeit, indem Sie einfach die Bearbeitung Ihrer
strings.xml
Datei.supporting multiple languages
alsseparate
strings.xml file
können verwendet werden für jede unterstützte Sprache@string
system bitte Lesen Sie dieLokalisierung Dokumentation. Es ermöglicht Ihnen die einfache suchen von text in
Ihre app, und später haben es übersetzt.
zu
support multiple languages with a single application package file
(APK).
Vorteile
Was ist, wenn Sie sich entscheiden, sich zu verändern? Statt der Suche nach wo alle es
wurde im Projekt verwendet wird, ändern Sie einfach es einmal und änderungen sind
spiegelt sich überall in das Projekt.
leicht zu pflegen.
InformationsquelleAutor der Antwort Nepster
Können Sie gehen, um Design-Modus und wählen Sie "Reparieren" an der Unterseite der Warnung. Dann wird ein pop-up erscheint (so wie es scheint, wird die Registrierung der neuen Zeichenfolge) und voila, der Fehler ist behoben.
InformationsquelleAutor der Antwort Keith Peñas
Eine gute Praxis ist, schreiben, text innen String.xml
Beispiel:
String.xml
und layout innen:
InformationsquelleAutor der Antwort SahdevRajput74