我需要使应用程序国际化,所以我创建了文件夹“values-zh-rCN”,并将文件夹“values”中的所有文件复制到文件夹“values-zh-rCN”。我把values-zh-rCN文件夹中的strings.xml和array.xml文件翻译成中文,但是我发现我不需要翻译values-zh-rCN文件夹中的styles.xml和dimens.xml文件。我可以删除文件夹“values-zh-rCN”中的styles.xml和dimens.xml这两个文件吗?谢谢!
oyjwcjzk1#
是的。如果默认文件夹中的文件不存在于更特定的文件夹中,Android将使用默认文件夹中的文件(values而不是values-xxx)。例如,我有一个应用程序,其中有6个文件的值,但只有两个在values-fr(字符串和字符串数组),一个在values-sw 600 dp和values-sw 720 dp(尺寸),一个在values-v11(样式)和两个在values-v17(样式和尺寸)。在每一个中,我只定义了与默认值不同的元素,Android在适当的时候使用这些元素,在不合适的时候使用默认值。
vltsax252#
我建议只复制strings.xml。不应该直接在arrays.xml中写入字符串,而是引用strings.xml中包含的字符串:
strings.xml
arrays.xml
<string-array> <item>@string/some_string</item> ... </string-array>
如果您决定以后更改阵列,则更易于维护。您不必编辑所有的数组文件(很容易出错,将字符串放入错误的项中)。
kpbwa7wx3#
你可以的阅读article,它会帮助你。
3条答案
按热度按时间oyjwcjzk1#
是的。如果默认文件夹中的文件不存在于更特定的文件夹中,Android将使用默认文件夹中的文件(values而不是values-xxx)。
例如,我有一个应用程序,其中有6个文件的值,但只有两个在values-fr(字符串和字符串数组),一个在values-sw 600 dp和values-sw 720 dp(尺寸),一个在values-v11(样式)和两个在values-v17(样式和尺寸)。
在每一个中,我只定义了与默认值不同的元素,Android在适当的时候使用这些元素,在不合适的时候使用默认值。
vltsax252#
我建议只复制
strings.xml
。不应该直接在arrays.xml
中写入字符串,而是引用strings.xml
中包含的字符串:如果您决定以后更改阵列,则更易于维护。您不必编辑所有的数组文件(很容易出错,将字符串放入错误的项中)。
kpbwa7wx3#
你可以的阅读article,它会帮助你。