我想创建2个Strings.xml文件。
一个strings.xml文件包含在应用程序中使用的英语单词。
另一个strings.xml
文件包含另一种语言单词。
并且,我想通过单击按钮来更改我的语言文件。我该怎么做?
感谢。
答案 0 :(得分:0)
使用国家/地区缩写创建新值文件夹,示例,埃及的字符串可以放在values-eg
文件夹中,中国的字符串可以放在values-zh
中,或者阿拉伯语的字符串可以放在{{ 1}}。
Android将自动加载正确的文件(如果在该应用程序正在使用的任何语言环境中可用)。
答案 1 :(得分:0)
在按钮上单击设置setLangRecreate(" ar")以获取阿拉伯语,并在下次启动应用时保存语言首选项。
public void setLangRecreate(String langval) {
Configuration config = getBaseContext().getResources().getConfiguration();
Locale locale = new Locale(langval);
Locale.setDefault(locale);
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
recreate();
}