【问题标题】:android app translation not workingandroid应用翻译不起作用
【发布时间】:2013-04-09 16:59:19
【问题描述】:

这真的很奇怪,因为我制作了几个具有相同结构的应用程序,并且以前总是可以工作。

问题是我有一些语言的应用程序,西班牙语,英语等,具有适当的 res/values-es , res/values 等

google play 应用部分的默认语言是英语,而 res/values 是英语,但我收到了用户的抱怨,他们说他们正在用西班牙语查看应用程序,手机是英语的,并且在美国。

而且更奇怪的是,我在西班牙,用英文配置手机,可以用英文查看应用……

好奇怪。

有什么建议吗?

【问题讨论】:

  • 我不知道 lint 是什么,对不起,你能换个方式问吗? @Stephan Branczyk
  • 我想我可以制作一个 res/values-en 并从 res/values 复制 string.xml 以防万一默认行为发生变化,但我想要其他意见
  • 你知道它在哪个安卓手机和安卓版本上吗?这样你也许可以尝试使用设备的模拟器进行测试。
  • 不,我没有那个信息。
  • Lint 是一个静态分析工具:developer.android.com/tools/help/lint.html 它也可以通过 Eclipse 上的 Android 开发者工具访问。不幸的是,我现在不在我的开发机器上,或者我可以告诉你使用哪个 Eclipse 菜单。

标签: android string resources translation


【解决方案1】:

我不确定问题出在哪里,但如果需要修复是紧急的。一个快速的解决方法是创建一个res/values-en-rUS/strings.xml 资源,直到您找出真正导致此问题的原因。

If the locale is ‘en-US’,Android 将寻找一个值 “R.string.title”按以下顺序搜索文件:

  1. ‘res/values-en-rUS/strings.xml’
  2. ‘res/values-en/strings.xml’
  3. ‘res/values/strings.xml’

【讨论】:

  • 我想过这个问题,但是由于字符串的查找顺序,我放弃了它,因为 res/values 存在并且它最终会找到它,但我会尝试以防万一,谢谢。
  • 是的,也做 'res/values-en/' 文件夹,以防万一。就个人而言,我暂时不会接受我的回答(我相信,如果您再次单击它,您可以撤消接受)。其他人可能能够找到您问题的根本原因(这是您最初真正要问的问题)。
  • 我刚刚上传了新的apk,希望它能解决这个奇怪的问题!如果解决了,我会把你的标记为正确答案@Stephan Branczyk
  • 成功了!我还做了一个 res/values-en-rGB ,以防万一。告诉我问题的用户,现在说已解决,但新用户说她有同样的问题,但我认为她没有更新,无论如何,谢谢您的回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 2015-06-23
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
相关资源
最近更新 更多