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

brccelvz  于 2023-05-12  发布在  Android
关注(0)|答案(3)|浏览(208)

我需要使应用程序国际化,所以我创建了文件夹“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这两个文件吗?谢谢!

oyjwcjzk

oyjwcjzk1#

是的。如果默认文件夹中的文件不存在于更特定的文件夹中,Android将使用默认文件夹中的文件(values而不是values-xxx)。
例如,我有一个应用程序,其中有6个文件的值,但只有两个在values-fr(字符串和字符串数组),一个在values-sw 600 dp和values-sw 720 dp(尺寸),一个在values-v11(样式)和两个在values-v17(样式和尺寸)。
在每一个中,我只定义了与默认值不同的元素,Android在适当的时候使用这些元素,在不合适的时候使用默认值。

vltsax25

vltsax252#

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

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

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

kpbwa7wx

kpbwa7wx3#

你可以的阅读article,它会帮助你。

相关问题