我需要做一个应用国际化,所以我创建文件夹“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这两个文件吗?谢谢!
问问题
130 次
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 回答