在 Android 中,您可以在 res/values/strings.xml
中指定默认语言环境中的文本。可以在 res/values-it/strings.xml
中为新语言添加额外的翻译(例如意大利语)。如果未翻译字符串,则使用回退默认语言环境。
目前我无法确定我还需要翻译哪些字符串(在 values/strings.xml
中也是如此,但在 values-$/strings.xml
中却没有em>对于所有语言中的 $) 并且已翻译,尽管它们已过时(在 values-$/strings.xml
中也是如此,但在 values/strings.xml 在语言中存在 $)
我正在寻找一种工具,它可以为我提供缺失的翻译和过时的翻译。
说实话,为命令行编写这样一个工具并不难,我简直不敢相信没有人这样做过。
最佳答案
这不是自动化的,但速度非常快。在 Eclipse 中,去 Window->Show View->Other->Android->Resource Explorer.
现在,在底部的“资源浏览器”选项卡下(或您将其移动到的任何位置),查看“字符串”下的内容。如果你有完整的翻译,每个字符串应该有相同数量的版本,这样你可以在几秒钟内浏览列表。
对每个具有字符串的项目执行此操作。
直到我本地化后才知道这个,但它仍然有用(例如当我添加一个新字符串时)。
关于Android:获取字符串资源的缺失翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985366/