PDA

Ver la Versión Completa : [ CONSULTA ] Multiples idiomas en app


juandiegoh
05/08/11, 18:14:40
Buenas gente, tengo un problemita que me gustaría ver como solucionarlo.
Estoy haciendo una aplicación que es multilenguaje, tiene todo configurado para que este en inglés y en español pero también le doy la opción al usuario de cambiarle el idioma en ejecución. Lo que hago es esto

public void changeLocale(String language, String code){ Locale locale = new Locale(code);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguratio n(config, getBaseContext().getResources().getDisplayMetrics( ));
String changeLanguage = this.getResources().getString(R.string.change_loca le);
Toast.makeText(this, changeLanguage + " " + language + "!" , Toast.LENGTH_LONG).show();
}Lo que me pasa es que cada vez que cambio el idioma la pantalla se me va haciendo más chica, esto no pasa cuando lo pruebo en el emulador en la computadora, solo cuando lo pruebo en mi Milestone con MIUI 1.7.29.

Otra cosa que pasa es que cuando roto el teléfono se cambia nuevamente el idioma al original.

¿Alguien tiene soluciones para los siguientes problemas?
¿A alguien le sucedió?

Espero sus respuestas

Asi es normal...
http://3.bp.blogspot.com/-fdaNSrAABgY/Tjv0aUTkmjI/AAAAAAAAAVg/-JvDJ22XiHg/s1600/20110805_103355.jpg

Cambio a español...
http://3.bp.blogspot.com/-OMWXFFT0Mlc/Tjv0ajEr4OI/AAAAAAAAAVo/fWHaC0hIK8s/s1600/20110805_103403.jpg

Vuelvo a cambiar a inglés...
http://2.bp.blogspot.com/-Kncqn2QyACg/Tjv0a73Rv-I/AAAAAAAAAVw/rFDjQf50aK4/s1600/20110805_103414.jpg


Saludos,
JD

Addev
05/09/11, 04:31:40
Es bastante curioso, la verdad es que las aplicaciones que he hecho yo toman el idioma del terminal y punto así que nunca he intentado lo que comentas. Prueba a hacer un invalidate() a las vistas afectadas tras cambiar los strings igual lo soluciona