Hacer la aplicación Android de varios idiomas

He creado multi idioma (Inglés, ruso, Uzbek) app. Puse 4 resoureses de la secuencia en 4 carpetas (valores, valores-en, valores-ru, valores-uz) como docs . Cuando cambio el idioma de la aplicación, actualiza la configuración de los recursos en App Controller como se muestra a continuación:

Settings.LANGUAGE = prefs.getString(User.LANG, Settings.RUSSIAN); Locale locale = new Locale(Settings.LANGUAGE); Locale.setDefault(locale); Configuration configuration = new Configuration(); configuration.locale = locale; getBaseContext().getResources().updateConfiguration(configuration, getBaseContext().getResources().getDisplayMetrics()); 

Después de que la aplicación se reinicie llamando al método del controlador de aplicación como a continuación:

 public void reStart() { Intent i = getBaseContext().getPackageManager() .getLaunchIntentForPackage(getBaseContext().getPackageName()); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); } 

Después de ellos Funciona bien casi todos los diseños. Pero en Samsung Galaxy S6 (SM-G920F), funciona como loco. Algunas palabras están en inglés y otras en uzbeko y ets. Entonces, ¿Cómo solucionar este error? ¿No son los conceptos de "Apoyo a los diferentes idiomas" apoyados por (aplicable a) todos los dispositivos? Por la forma en que he comprobado que todos los recursos se dan en los idiomas correspondientes (como se muestra en la imagen adjunta):

Introduzca aquí la descripción de la imagen

De mis observaciones, el comportamiento extraño estaba afectando solamente a los títulos de la actividad, y encontré que fijaba las traducciones de títulos de la actividad en el archivo del manifiesto. Sólo estas traducciones se estaban comportando mal. Todas las demás traducciones establecidas dinámicamente estaban funcionando bien. Por lo tanto, para solucionar el problema, he eliminado todas las etiquetas de actividad del archivo de manifiesto, a continuación, establezca títulos de actividad en el método onCreate como se muestra a continuación:

 getSupportActionBar().setTitle(R.string.title_activity_followers); 

Problema resuelto.

  • Samsung Galaxy S3 no se muestra en la lista de dispositivos seleccionados mono para estudio visual android 2012
  • Cómo obtener controlador USB OEM para Samsung Galaxy SIII con el número de modelo GT-I9300
  • Desplome nativo de Android desde /system/framework/arm/boot.oat
  • Teclado suave de Samsung pierde las pulsaciones de teclado después del cambio de enfoque
  • Android ADB Shell no activa los paquetes
  • Cómo diseñar diseño para S4
  • Apk es rechazado de Samsung Apps
  • Desplome de la ventanilla múltiple de Samsung
  • ¿Cómo puedo hacer que mi aplicación Android aparezca en modo de ahorro de energía ultra
  • Appcompat-v7 v21.0.0 causando bloqueo en dispositivos Samsung con Android v4.2.2
  • Camera.Parameters bloqueo específico del dispositivo (Samsung S3 Mini)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.