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:
- Samsung Nota 2 no puede llegar onLocationChanged ()
- Cámara: la función setDisplayOrientation no funciona para Samsung Galaxy ACE con Android 2.3.6
- Libgdx: SpriteBatch, shader de fragmentos en dispositivos Samsung Android funcionan incorrectamente
- El dispositivo Samsung con Android 5.0 cambia el color de la barra de progreso
- Color de estilo CSS ineficaz en estrellas (& # 9733;) en Samsung con Android 4.4 KitKat
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):
- Problemas con TTS en el Samsung Galaxy S3
- Antecedentes de los procesos de muerte al azar mientras la aplicación se está ejecutando en Samsung S3
- ¿Cómo usar el inicio de sesión de Samsung OAuth en Android Device?
- ¿Apoyará Samsung la API de huellas dactilares de Google de Marshmallow?
- La actividad no se reproducirá al azar, muestra sólo la pantalla en blanco en Samsung
- Colisiones nativas recibidas en dispositivos Samsung sólo con las versiones Lollipop 5.0 y 5.1
- Adición del soporte de ventanas múltiples de Samsung a la aplicación de Android
- Soporte para ventanas múltiples de Samsung - Tamaño de pantalla
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.
- Emulando ubicación geográfica en Chrome con movimiento
- Deeplink filtro de intención a un pathPrefix en particular?