RO Locale无法识别?如何修复语言环境?

时间:2018-01-05 11:42:05

标签: android string locale

我正在尝试为罗马尼亚语制作一个翻译按钮,我尝试使用RO,罗马尼亚语,ro-rRO和ro作为Locale.RO的代码,但似乎都没有用。我添加了一个罗马尼亚字符串翻译xml,但这没有帮助。我在previous post中看到罗马尼亚语应该在旧版本上得到支持。还有一个答案为此推荐此命令:

public Locale (String language, String country)

但是,我不知道在哪里实现它以及它是否可行。任何人都可以帮我解决这个问题吗?

可以在下面找到给我错误的代码摘录:

Configuration config = new Configuration();
                    config.locale = Locale.RO;
                    getResources().updateConfiguration(config, getResources().getDisplayMetrics());

1 个答案:

答案 0 :(得分:1)

Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.setLocale(new Locale("ro", "RO"));
res.updateConfiguration(conf, dm);

翻译的字符串应放在/res/values-ro/strings.xml中,其中ro是罗马尼亚语翻译的国家/地区代码。如果您添加包含/res/values-es/strings.xml的文件夹,则翻译将用于西班牙(es国家/地区代码)。

如果一切正确,android studio应该显示类似这样的内容

enter image description here