我正在尝试为罗马尼亚语制作一个翻译按钮,我尝试使用 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());
最佳答案
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 应该会显示类似这样的内容
关于android - RO 语言环境无法识别?如何修复语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48112933/