2011-12-09 7 views
7

Quizás esta es una pregunta tonta pero hay una diferencia, además de la obvia, entre android: text = "@ string /. ... "y android: text =" ... ". Estoy pensando que tal vez el texto que aparece en la pantalla tiene la opción de estilo cuando se usa @ string. Cuál es el mejor para usar en general o realmente no importa?Diferencias entre android: text = "@ string" and android: text = "..."

Respuesta

4

Al utilizar android:text="@string/" la aplicación encontrará el valor de la cadena en el archivo de recursos, con esta técnica puede administrar la aplicación de varios idiomas, con un archivo de "cadenas" por idioma.

0

Elección importa, si su aplicación tiene una gran cantidad de texto en ella, sería más fácil apoyar un idioma diferente si usó @string, no tendría que revolver cada archivo xml para agregar texto en el otro idioma para cada fragmento de texto, simplemente vaya a recurso de cadenas y cambie allí.

Pero cuando revise la interfaz de usuario para ver si hay errores después del trabajo, puede hacer la vida más difícil (o aburrida) ya que corregir un error tipográfico requeriría que vaya al archivo xml donde se encuentra el texto erróneo, busque el nombre de la cadena y luego vaya a Cadenas para corregir (a menos que esté muy organizado y nombre bien las cosas en sus cadenas de modo que sepa a qué texto pertenece)