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

标签 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());

最佳答案

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

关于android - RO 语言环境无法识别?如何修复语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48112933/

相关文章:

Android:从 JSON 对象创建字符串数组

Android:如何查询存储桶名称列表

java - 是否可以从另一个线程安全地调用 disconnect() 来取消正在进行的 HttpURLConnection?

java - 循环不会多次迭代 if 语句

f# - 在 F# 中执行 CultureInvariant Double.parse 的更优雅方法

android - 替换公钥(Base64)后商品标题和描述不显示 Android 应用内购买

java - 如何检测给定的单词(作为字符串)是否可以通过在元素周期表中附加元素的缩写形式来组成?

javascript - 在浏览器中获取支持的语言环境

Java:构造Locale对象时NullPointerException导致的ExceptionInInitializerError

python - 使用 for 循环查找句子中的单词及其索引位置