cadena codificada “fila tres”, debe usar el recurso @string

Soy un desarrollador principiante de Android, estaba intentando ejecutar este diseño lineal en eclipse:

               

Y, me di cuenta:
1) línea amarilla en android:text="Yellow"
2) línea amarilla debajo de android:text="row four"
el triángulo warn dice [I18N] Hardcoded string "Yellow", should use @string resource " y lo mismo para el rest de las advertencias. ¿ [I18N] Hardcoded string "Yellow", should use @string resource " sugerencia?

No es una buena práctica codificar cadenas de caracteres en sus archivos de diseño. Debe agregarlos a un archivo de recursos de cadena y luego hacer referencia a ellos desde su diseño.

Esto le permite actualizar cada aparición de la palabra “Amarillo” en todos los diseños al mismo tiempo simplemente editando su archivo strings.xml.

También es extremadamente útil para admitir múltiples idiomas, ya que se puede usar un archivo strings.xml por separado para cada idioma admitido.

ejemplo: archivo XML guardado en res / values ​​/ strings.xml:

   Yellow  

Este diseño XML aplica una cadena a una Vista:

  

Del mismo modo, los colores se deben almacenar en colors.xml y luego se debe hacer referencia mediante @ color / color_name

   #000000  

Debes crearlos bajo strings.xml

 Close 

Debe reemplazar y referencia de esta manera

 android:text="@string/close"/> 

No use @strings aunque el archivo XML diga strings.xml o de lo contrario no funcionará.

No es una buena práctica codificar cadenas de caracteres en sus archivos / código de diseño. Debe agregarlos a un archivo de recursos de cadena y luego hacer referencia a ellos desde su diseño.

  1. Esto le permite actualizar cada aparición de la misma palabra en todos
    diseños al mismo tiempo simplemente editando su archivo strings.xml .
  2. También es extremadamente útil para supporting multiple languages ya strings.xml file se puede usar un strings.xml file separado para cada idioma admitido.
  3. el punto real de tener el sistema @string lea la documentación de localización . Le permite ubicar fácilmente el texto en su aplicación y luego traducirlo.
  4. Las cadenas se pueden internacionalizar fácilmente, lo que permite que su aplicación sea support multiple languages with a single application package file (APK).

Beneficios

  • Digamos que usaste la misma cadena en 10 lugares diferentes en el código. ¿Qué pasa si decides alterarlo? En lugar de buscar dónde se ha utilizado todo en el proyecto, simplemente lo cambia una vez y los cambios se reflejan en todas partes del proyecto.
  • Las cadenas no saturan el código de su aplicación, dejándolo claro y fácil de mantener.

Puede ir al modo Diseño y seleccionar “Arreglar” en la parte inferior de la advertencia. Luego aparecerá una ventana emergente (parece que va a registrar la nueva cadena) y listo, el error es fijo.

Una buena práctica es escribir texto dentro de String.xml

ejemplo:

String.xml

   Yellow  

y el diseño interior: