如果语言改为法语,则运行时显示来自法语drawable的图像

时间:2014-05-15 15:45:24

标签: android android-imageview android-image android-drawable

我正在开发一个支持英语和法语的应用程序。 如果用户更改语言,则会更改textview文本。 但ImageView中的图片不会改变。

如果用户选择语言==' fr'图像应该从drawable-fr。

显示

如何实现这一目标?

我正在更改区域设置,如:

Locale myLocale = new Locale(language);
// set the new locale
Locale.setDefault(myLocale);
Configuration config = new Configuration();
config.locale = myLocale;


getApplicationContext().getResources().updateConfiguration(config, 
             getApplicationContext().getResources().getDisplayMetrics());

1 个答案:

答案 0 :(得分:0)

我解决了问题。

当用户更改语言时,我正在重置图像,如iv.setImageResouse(R.drawable.asdf);在上一个活动的onRestart()方法中。

但后来我用iv.setImageDrawable替换了它(getResources()。getDrawable(R.drawable.asdf));

这很有用。