我需要进行应用程序国际化,因此我创建文件夹“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吗?谢谢!
答案 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它会对您有所帮助。
祝福。