如何通过单击按钮更改Strings.xml?

时间:2017-09-05 09:35:33

标签: android xamarin xamarin.android

我想创建2个Strings.xml文件。 一个strings.xml文件包含在应用程序中使用的英语单词。 另一个strings.xml文件包含另一种语言单词。

并且,我想通过单击按钮来更改我的语言文件。我该怎么做?

感谢。

2 个答案:

答案 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();
        }