当我进行应用程序国际化时,是否需要将文件夹“values”中的所有文件复制到文件夹“values-zh-rCN”?

时间:2013-06-23 07:43:09

标签: android

我需要进行应用程序国际化,因此我创建文件夹“values-zh-rCN”,并将文件夹“values”中的所有文件复制到文件夹“values-zh-rCN”。 我将文件夹“values-zh-rCN”中的strings.xml和array.xml文件翻译成中文,但我发现我不需要在文件“styles-zh-”中的fonts.xml和dimens.xml文件中翻译任何内容。 RCN”。 我可以删除文件夹“values-zh-rCN”中的两个文件styles.xml和dimens.xml吗?谢谢!

3 个答案:

答案 0 :(得分:3)

是。 Android将使用默认文件夹中的文件(值而不是值-xxx),如果它们不在更具体的文件夹中。

例如,我有一个应用程序,其值为6个文件,但值为-fr(字符串和字符串数组)中只有两个,其中一个在values-sw600dp和values-sw720dp(维)中,一个在values-v11(样式)中两个在值-v17(样式和维度)。

在每个I中我只定义了与默认值不同的元素,Android会在适当的时候使用它们,并在不使用时使用默认值。

答案 1 :(得分:2)

我建议仅复制strings.xml。您不应直接在arrays.xml中编写字符串,而应引用strings.xml中包含的字符串:

<string-array>
    <item>@string/some_string</item>
    ...
</string-array>

如果您决定稍后更改阵列,则更容易维护。您不必编辑所有数组文件(很容易出错并将字符串放在错误的项目中)。

答案 2 :(得分:0)

是的,你可以。 阅读此article它会对您有所帮助。

祝福。