当前位置: 首页 > 知识库问答 >
问题:

android US语言环境不工作

许典
2023-03-14

我有以下问题:

我想以编程方式更改我的应用程序的语言。

所以我使用共享首选项来更改语言环境。

        Locale locale2 = new Locale("b0"); 
        Locale.setDefault(locale2);
        Configuration config2 = new Configuration();
        config2.locale = locale2;
        getBaseContext().getResources().updateConfiguration(config2, getBaseContext().getResources().getDisplayMetrics());

b0是保存的本地。

b0与德语语言环境de和英语语言环境en完美配合,但与美国语言环境en\U US却没有配合

当然,我添加了一个新文件夹:

res/values-en-rUS

使用美国字符串xml。

如果我将手机语言更改为英语(美国),应用程序将以美国英语开始。

我甚至编辑了我的台词:

            Locale locale2 = new Locale("en_US"); 

仍然不工作。

“en\u US”有什么问题吗?

http://developer.android.com/reference/java/util/Locale.html

任何帮助都是可以接受的。

共有1个答案

麹高义
2023-03-14

我刚刚找到了答案(参见javadoc)。

在你的情况下,你应该写:

Locale locale2 = new Locale("en","US"); 

在基于scala的语言中,一般功能如下:

val locale = if(name contains '_') {
  val splitted = sign.split("_")
  new Locale(splitted(0),splitted(1))
} else {
  new Locale(name); 
}

否则,它将定义一个新的语言代码,而这不是您想要的。

 类似资料:
  • 问题内容: 我用来将货币从BigDecimal格式化为字符串。按预期工作,问题在于我们的主要目标是荷兰市场,而默认的荷兰格式很奇怪。 让我解释一下,当格式化-125时,荷兰语将得到“€125-”(预期为“-€125”)。英国按预期方式提供“-£125.50”。 我可以检查语言环境是否为荷兰语,然后在每次我要设置小数格式时都提供一个模式。但是我更喜欢一个解决方案,它可以覆盖荷兰的格式设置。我在考虑以

  • 我对Environment env有问题。getproperty、env无法找到本地属性,但它可以找到系统属性。我不知道这么多,我需要解决它。请帮帮我。附上我的代码及其配置。 控制器。xml: Paremeters.properties: 控制器: 在此处输入图像描述

  • 问题内容: 我在Edittext的addTextChangedListener方法中已自定义,一切正常,但是当我更改语言(语言环境)时,我的addTextChangedListener无法正常工作。 我搜索了我的问题并找到了解决方案: 但我不知道如何使用此代码。 问题答案: 您可以尝试先转换为,然后将其投射到

  • 主要内容:使用DartPad在线执行脚本,设置本地环境,IDE支持,dart2js工具本章讨论在Windows平台上为Dart设置执行环境。 使用DartPad在线执行脚本 可以使用 https://dartpad.dartlang.org/ 上的在线编辑器在线运行测试脚本。Dart编辑器执行脚本并显示HTML和控制台输出。在线编辑器附带一组预设代码示例。 Dartpad编辑器的截图如下 - Dartpad还可以以更严格的方式进行编码。通过检查编辑器右下角的强模式选项来实现。强模式

  • Go 语言支持以下系统: Linux FreeBSD Mac OS X(也称为 Darwin) Window 安装包下载地址为:https://golang.org/dl/。 如果打不开可以使用这个地址:https://golang.google.cn/dl/。 各个系统对应的包名: 操作系统 包名 Windows go1.4.windows-amd64.msi Linux go1.4.linux

  • 问题内容: 安装最新的Mac OSX 64位Anaconda Python发行版后,尝试启动时,我始终收到。 启动ipython可以正常工作: 但是启动ipython笔记本: 结果出现(带有回溯): locale从终端运行命令: 问题答案: 我将这些行添加到我的.: 我重新加载了个人资料: 然后我又跑ipython了: 变更地区 以上内容适用于美国语言环境中的英语。可能需要不同的设置。 为了发现明