gpt4 book ai didi

Android App混搭语言,同时显示多种语言

转载 作者:行者123 更新时间:2023-11-30 00:20:00 27 4
gpt4 key购买 nike

我在开发 Android 应用程序时有一个奇怪的行为(我不是原始开发人员,我才刚刚开始更新它):

该应用程序支持两种语言(每种语言只有一个字符串文件):德语和英语。

应用程序运行时,一些 View 显示英语,而另一些 View 显示德语文本。同时。

默认语言(即 res/values/strings.xml)是英语,另一个文件是 res/values-ge/strings.xml。该应用程序在德国 Android 系统 (v7.0) 上运行。

因此,似乎有些观点认为他们应该使用应用程序的默认语言,而另一些观点则坚持用户的系统语言选择。

它甚至不一致:当我继续开发应用程序并更新两个字符串文件中的翻译时,一些 View (例如标签栏)最初以德语显示,突然以英语显示。

我不是编程新手,已经为其他平台(例如 iOS)开发过很多多语言应用程序,所以我肯定了解基本概念。我很确定我不只是把字符串文件中的键搞错了。

我在 Mac 上使用 Android Studio 2.3.3,以防万一。

知道为什么会发生这种情况吗?或者如何调试这个?我从哪里开始寻找为什么有些 View 使用错误的语言,甚至是随机的?

更新 我刚刚意识到“ge”毕竟可能不是德语的正确代码。而且,令人惊讶的是,当我将“values-ge”文件夹重命名为“values-de”时,我突然在某些地方得到了预期的德语文本。但是,在其他地方,我现在在以前学德语的地方学英语。因此,它固定了一些观点,但打破了其他观点。我无法理解这一点。

此外,当我使用“E”代码时,日期格式化程序会用英语吐出星期文本(new SimpleDateFormat("E, dd.MM.")):我期待看到“死,30.09”。但得到“星期四,30.09”。但这可能值得一个单独的问题。

最佳答案

事实证明我必须解决几个问题:

  1. 语言代码“ge”错误。正确的是“德”。
  2. 通过将文件夹名称从“values_ge”重命名为“values_de”并清理项目,甚至删除设备上的应用程序来解决此问题后,它们仍然会出错。最后,在重新启动 Android Studio 后,即使那个问题也自行解决了。

关于Android App混搭语言,同时显示多种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46502266/

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