我正在开发一个支持英语和法语的应用程序。
如果用户更改语言,则会更改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());
答案 0 :(得分:0)
我解决了问题。
当用户更改语言时,我正在重置图像,如iv.setImageResouse(R.drawable.asdf);在上一个活动的onRestart()方法中。
但后来我用iv.setImageDrawable替换了它(getResources()。getDrawable(R.drawable.asdf));
这很有用。