Para el correo.g hay app que proporciona soporte multi-idioma, en mi actividad/UI, que me llame getResources().getString(R.string.hello) que existen en strings.xml,que

values\strings.xml
values-ru\strings.xml

Ahora al llamar getResources().getString(R.string.hello) y la necesidad de la cadena de acceso basado en la configuración regional del sistema, por lo que va a conseguir que las cadenas de values\strings.xml O values-ru\strings.xml?

O

qué se necesita para cambiar mi app de configuración regional basado en la configuración regional del sistema (tenga app locale mismo como la configuración regional del sistema) y, a continuación, recuperar el valor de getString(), algo sugerido en los enlaces de abajo

  1. get-cadena-de-predeterminado-locale-uso-cadena-de-concreto-la configuración regional

  2. how-to-get-cadena-de-diferentes-locales-en-android

He buscado en varios otros enlaces, pero no es capaz de encontrar la solución

basado en la configuración regional del sistema, que se obtiene de values\strings.xml archivo

OriginalEl autor Akhil Jain | 2013-09-05

2 Comentarios

  1. 8
    MyProject/
        res/
           values/
               strings.xml
           values-es/
               strings.xml
           values-fr/
               strings.xml

    Agregar la cadena de valores para cada configuración regional en el archivo apropiado.

    En tiempo de ejecución, el sistema Android que utiliza el conjunto de recursos de cadena basándose en la configuración regional establecida actualmente para el dispositivo del usuario.

    Para obtener información sobre la Localización de los Recursos

    http://developer.android.com/guide/topics/resources/localization.html

    Más info @

    http://developer.android.com/training/basics/supporting-devices/languages.html

    También comprobar en el enlace de abajo

    http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/android/content/ContextWrapper.java/

    86     @Override
    87     public Resources getResources()
    88     {
    89         return mBase.getResources();
    90     }

    Devolver un Recursos de instancia para la aplicación del paquete.

    332 
    333     public final String getString(int resId) {
    334         return getResources().getString(resId);
    335     }

    Devolver una cadena localizada a partir de la aplicación del paquete de cadena predeterminado de la tabla.
    Parámetros:
    resId identificador de Recursos para la cadena de

    gracias, para la descripción larga, en realidad me puse a pensar en, pero no era capaz de entender.
    contento si me podría ayudar. Creo que doc tiene toda la información que usted necesita. developer.android.com/guide/topics/resources/localization.html. ¿Qué parte no has entendido?
    abrí el grep código de los Recursos de la clase, pero no era capaz de entender como el código parecían dispersos a primera vista, pasar más tiempo parecía cavar el agujero más profundo

    OriginalEl autor Raghunandan

  2. 1

    Se hace automáticamente. Por el estándar de la lengua, que es en su values\strings.xml pero si el usuario del dispositivo tiene su idioma ru la cadena de forma automática es el de la values-ru\strings.xml y así sucesivamente para todos los idiomas que usted pone en sus recursos.

    Usted puede leer más acerca de este tema en aquí.

    En tiempo de ejecución, el sistema Android que utiliza el conjunto de recursos de cadena basándose en la configuración regional establecida actualmente para el dispositivo del usuario.

    OriginalEl autor Dyna

Dejar respuesta

Please enter your comment!
Please enter your name here