我正在尝试为罗马尼亚语制作一个翻译按钮,我尝试使用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());
答案 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应该显示类似这样的内容