chaîne codée en dur sur la ligne “trois”, devraient utiliser @ressource de chaîne
Je suis un débutant développeur android , j'ai essayé de diriger cette Linéaire Disposition dans 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>
Et, j'ai remarqué :
1) ligne jaune sous android:text="Yellow"
2) ligne jaune sous android:text="row four"
le Triangle avertir dit [I18N] Hardcoded string "Yellow", should use @string resource "
et de même pour le reste des mises en garde.Toute suggestion?
Vous devez vous connecter pour publier un commentaire.
Il est préférable de ne pas coder en dur des chaînes dans vos fichiers de mise en page. Vous devez les ajouter à une chaîne de fichier de ressources, puis de référence de votre mise en page.
Cela vous permet de mettre à jour chaque occurrence du mot "Jaune" dans toutes les dispositions dans le même temps, simplement en modifiant votre strings.xml fichier.
Il est également très utile pour la prise en charge de plusieurs langues distinctes strings.xml le fichier peut être utilisé pour chaque langue prise en charge.
exemple:
XML fichier enregistré au res/values/strings.xml:
Cette mise en page XML applique une chaîne de Vue:
De même, les couleurs doivent être stockés dans colors.xml et puis, référencé à l'aide de @couleur/color_name
Vous devez les créer en vertu de l'
strings.xml
Vous devez remplacer et référence de cette
Ne pas utiliser @chaînes, même si le fichier XML est dit strings.xml ou bien il ne fonctionnera pas.
les mises en page dans le même temps, simplement en modifiant votre
strings.xml
fichier.supporting multiple languages
comme unséparer
strings.xml file
peut être utilisé pour chaque langue prise en charge@string
système s'il vous plaît lire sur lelocalisation de la documentation. Il vous permet de rechercher du texte dans
votre application et, plus tard, de le faire traduire.
pour
support multiple languages with a single application package file
(APK).
Avantages
Que faire si vous décidez de le modifier? Au lieu de chercher où tous les il
a été utilisé dans le projet, il suffit de changer une seule fois, et les changements sont
reflète partout dans le projet.
facile à entretenir.
Vous pouvez aller à la Conception de mode et sélectionnez "Réparer" au bas de l'avertissement. Ensuite, une fenêtre pop-up va apparaître (on dirait que ça va s'inscrire la nouvelle chaîne de caractères) et voilà, l'erreur est corrigée.
Une bonne pratique est d'écrire du texte à l'intérieur String.xml
exemple:
String.xml
et à l'intérieur de la mise en page: