2011-04-05 16 views
8

Cómo cambiar el nombre de las aplicaciones en esa pantalla que aparece al hacer clic en Iniciador Ícono en la pantalla de inicio en Android de acuerdo con el idioma seleccionado en Configuración (Configuración-> Idioma & Teclado) del teléfono? En otras palabras, si hacemos que la aplicación "Abhishek" & seleccione el idioma "francés" en Configuración del teléfono, el nombre de la aplicación en esa pantalla debe mostrarse en francés. Gracias de antemano por ayuda.¿Cómo cambiar el nombre de la aplicación en el Iniciador en Android según el idioma seleccionado en Configuración del teléfono?

Respuesta

12

simplemente tiene que almacenar Strings.xml en una carpeta con el código de país, por ejemplo, Strings.xml en values-en uno en values-fr y uno en values-de. La aplicación pic automáticamente la carpeta con el código de país correcto de acuerdo con el idioma del teléfono

+0

Gracias por responder, pero quiero ver el cambio en el idioma en la pantalla que contiene (muestra) todas las aplicaciones instaladas (es decir. en la pantalla que aparece al hacer clic en el icono del iniciador en la pantalla de inicio). –

+1

sí, de eso hablamos, la cadena que se muestra en la pantalla de inicio está ubicada en strings.xml (string name = "app_name") si hace lo que escribimos, la cadena values-fr aparecerá en la pantalla de inicio si el francés es el lenguaje de sistema, etc. – 2red13

+0

En muchos casos también necesitará reiniciar el teléfono después de cambiar el idioma para que los cambios surtan efecto, si simplemente ha cambiado el idioma y ha reinstalado la aplicación. – user43633

3

ver el enlace:

Localization

Básicamente crear diferentes carpetas como valores-FR o valores-de la que tiene archivos xml donde usted define los valores (de say strings.xml) en el idioma deseado (fr - para francés, de - para alemania..etc). Tendrá que buscar manualmente estas traducciones e incluirlas en el archivo de cadenas.

+0

Gracias por responder, pero yo desea ver el cambio en el idioma de la pantalla que contiene (muestra) todas las aplicaciones instaladas (es decir, en la pantalla que aparece al hacer clic en el icono del iniciador en la pantalla de inicio). –

+0

Las aplicaciones instaladas mostrarán un cambio en el idioma solo si tiene un archivo wriiten strings para todas ellas en los diferentes idiomas. El emulador no muestra automáticamente un cambio en el idioma. Aún en todas sus aplicaciones incorporadas, un cambio en el lenguaje sería visible. ¿Consíguelo? –

2

Creo que lo que Abhishek está buscando es cómo hacer que el nombre de la aplicación sea parametrizable.

tienen esto en el archivo de manifiesto:

android:label="@string/app_name" 

Y a continuación, para cada archivo de idioma complemento:

<string name="app_name">Your app name</string> 

Véase la respuesta original aquí https://stackoverflow.com/a/5443324/988219

0

En MainActivity.java

APP_TITLE (archivo de cadenas lang actualizado) no se actualiza

probado muchas y nada funcionó Por último, este dio una solución temporal

Adición título personalizado mediante la actualización de título de acción-bar

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setTitle(R.string.main_title); 

donde main_title es una copia de app_title en Cuerdas

Cuestiones relacionadas