gpt4 book ai didi

android - 在 Android 中,如何将语言环境设置为语言和区域的组合?

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

我想将我的应用程序中的所有数字格式化为阿拉伯数字 (١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩) 所以我考虑将语言环境设置为阿拉伯语和地区的组合:埃及而不仅仅是阿拉伯语但不幸的是出于某种原因,未设置语言环境。

我这样设置语言环境:

Locale myLocale = new Locale("ar_EG");
Locale.setDefault(myLocale);
Configuration config = new Configuration();
config.locale = myLocale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

我的 strings.xml 放在名为“values-ar-rEG”的文件夹中。

我哪里错了?

非常感谢您。

最佳答案

Locale 类可以接收 1,2 或 3 个参数,但最好使用 2 个参数(语言、国家/地区)来更改从右到左语言(即)的文本和数字格式和方向。

我是这样解决的:

 Locale myLocale = new Locale("ar","EG");
Locale.setDefault(myLocale);
Resources res = getApplicationContext().getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.setLayoutDirection(myLocale);
conf.locale = myLocale;
res.updateConfiguration(conf, dm);

关于android - 在 Android 中,如何将语言环境设置为语言和区域的组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48177031/

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