能否将一个语言区域的strings.xml文件用于另一个相似语言区域?

3
我在互联网上搜索了相关内容,但没有找到任何文章/博客(可能是我搜索不够仔细),所以我决定在这里提问:是否可以将一个语言文件夹中的同一strings.xml(翻译)用于另一个非常相似的语言?更具体地说,我想要使用values-sk文件夹中的翻译,也用于values-cz语言。
我考虑编写一个Gradle脚本,在构建时将values-sk文件夹中的strings.xml文件复制并粘贴到values-cz文件夹中,但我想知道是否有更简单/现成的解决方案。

创建脚本只是我的建议,我猜。让我们等待社区的意见。 - Shubham AgaRwal
我刚刚发送了一个答案,请检查一下是否理解我的意思。 - ʍѳђઽ૯ท
2个回答

1

好的,我在构建之前使用Gradle脚本解决了它。如果有人感兴趣,我在app.gradle中添加了新任务(在文件末尾,但这不应该有影响):

gradle.projectsEvaluated {
    preBuild.dependsOn(copySkStringsFileToCsFolder)
}

task copySkStringsFileToCsFolder(type: Copy) {
    description = 'Copies strings.xml from values-sk to values-cs'
    from 'src/main/res/values-sk/strings.xml'
    into 'src/main/res/values-cs'
}

根据我的了解,它在每次同步/构建操作时复制文件 - 对我来说非常方便,但我仍然对其他可能性感兴趣(如果有的话)。 此外,我想向捷克人道歉,因为我误解了值文件夹的代码(使用 -cz 而不是 -cs )- 对此感到抱歉,我不知道我应该使用另一个。 :)

0

在您的项目的/res目录中创建values-skvalues-cz文件夹,然后将strings.xml复制粘贴到每个文件夹里。正如您所看到的,它们将是不同的目录,但有相同的strings.xml,因此它应该可以工作。

之后,Android会检测到您有两个不同的目录字符串用于两种不同的本地化,然后您可以更改、修改它们中的每一个(如果需要)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接