Android Definir cuerdas


Ejemplo

Normalmente, las cadenas se almacenan en el archivo de recursos strings.xml . Se definen utilizando un elemento XML <string> .

El propósito de strings.xml es permitir la internacionalización. Puede definir un strings.xml para cada código iso de idioma. Por lo tanto, cuando el sistema busca la cadena 'app_name', primero verifica el archivo xml correspondiente al idioma actual y, si no se encuentra, busca la entrada en el archivo strings.xml predeterminado. Esto significa que puede elegir solo localizar algunas de sus cadenas mientras que otras no.

/res/valores/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Hello World App</string>
    <string name="hello_world">Hello World!</string>
</resources>

Una vez que se define una cadena en un archivo de recursos XML, puede ser utilizada por otras partes de la aplicación.

Los archivos de proyecto XML de una aplicación pueden usar un elemento <string> refiriéndose a @string/string_name . Por ejemplo, el archivo de manifiesto de una aplicación (/manifests/AndroidManifest.xml) incluye la siguiente línea de forma predeterminada en Android Studio:

android:label="@string/app_name"

Esto le dice a Android que busque un recurso <string> llamado "app_name" para usarlo como el nombre de la aplicación cuando se instala o se muestra en un iniciador.

Otra vez que usaría un recurso <string> de un archivo XML en Android estaría en un archivo de diseño. Por ejemplo, lo siguiente representa un TextView que muestra la cadena hello_world que definimos anteriormente:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"/>

También puede acceder a <string> recursos <string> desde la parte java de su aplicación. Para recuperar nuestra misma cadena hello_world desde arriba dentro de una clase de actividad, use:

String helloWorld = getString(R.string.hello_world);