首页 > 解决方案 > 多语言 Android 应用程序:如何结构化 strings.xml?

问题描述

Android 提供了一种方便的方式来开发多语言应用程序:将每个字符串的每个语言版本写入 porper strings.xml 就足够了。但是,在我(我认为,不仅在我的情况下)有很多字符串要翻译,我想将它们分发到目录|子目录等结构上。例如,我需要翻译(除其他外)12 个月的名称,因此months为它们创建类似子目录的东西是个好主意。我尝试使用'string-array'并写了

<string-array name="months">
    <item name="Jan">January</item>
    <item name="Feb">February</item>
</string-array>

但是翻译编辑器不识别它;我认为应用程序也不会识别它。

提前感谢您的任何想法。

标签: androidandroid-studiomultilingual

解决方案


事实上,可以为不同的语言环境插入string-array不同的内容strings.xml。不可能为此目的使用翻译编辑器,需要手动为每个strings.xml. 应用程序可识别此类本地化并适用strings.xml于每个语言环境。


推荐阅读