0

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

4

3 回答 3

3

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

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

在每一个中,我只定义了与默认值不同的元素,Android 在适当的时候使用这些元素,在不使用的时候使用默认值。

于 2013-06-23T07:51:24.967 回答
2

我建议strings.xml只复制。您不应该直接在其中写入字符串,arrays.xml而是引用包含在中的字符串strings.xml

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

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

于 2013-06-23T07:58:13.780 回答
0

是的你可以。阅读这篇文章它会对你有所帮助。

最良好的祝愿。

于 2013-06-23T07:50:22.283 回答