gpt4 book ai didi

android - getRelativeTimeSpanString 的默认语言环境

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:42 24 4
gpt4 key购买 nike

我使用以下方法覆盖了我的应用的区域设置:

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

但是 getRelativeTimeSpanString 似乎不适用于应用程序上下文,而是使用系统区域设置。

最佳答案

您的解决方案几乎是正确的。

但是,由于字符串是从系统资源中加载的,因此您必须更新系统资源的配置。以下是我所做的:

    Configuration configuration = new Configuration(Resources.getSystem().getConfiguration());
configuration.locale = Locale.GERMANY; // or whichever locale you desire
Resources.getSystem().updateConfiguration(configuration, null);

(注意:从Jelly Bean MR1开始,推荐使用

configuration.setLocale(Locale.GERMANY);

更改语言环境而不是直接设置成员。)

关于android - getRelativeTimeSpanString 的默认语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073073/

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