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
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