gpt4 book ai didi

android - 如何使一种语言适用于 android I18N 中的所有区域?

转载 作者:行者123 更新时间:2023-11-29 01:06:23 27 4
gpt4 key购买 nike

我想让values-zh作用于zh的所有区域,比如zh-rCN, zh-rTW , zh-rSG,因为对于大多数会说中文的人来说,任何一种中文都比英文更易读。但是 values-zh.xml 在我的 MI-5X 机器上和 values-zh-rCN 一样工作。那么实现这一目标的最佳解决方案是什么?

最佳答案

方法一:

如果您在开发机器上使用 Linux,则可以使用以下方法创建从 values-rCNvalues-zh 的符号链接(symbolic link):

ln -s values-zh values-rCN


方法 2:

如果检测到使用了 rCN,则可以在运行时更改语言。请记住,此解决方案有点老套,可能并非在所有情况下都有效。

Resources res = getApplicationContext().getResources();
Configuration config = res.getConfiguration();

Locale sysLocale;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
sysLocale = config.getLocales().get(0);
} else {
sysLocale = config.locale;
}

if (sysLocale.getLanguage().equals("zh-rCN")) {
android.content.res.Configuration conf = res.getConfiguration();
conf.setLocale(new Locale("zh"));
res.updateConfiguration(conf, res.getDisplayMetrics());
}

关于android - 如何使一种语言适用于 android I18N 中的所有区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46792696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com