Android中的本地化 - 特定于语言的文件夹

时间:2014-10-15 05:44:46

标签: android android-resources

我有一个简单的问题。我刚刚浏览了应用程序的代码,只看到了一些设置布尔值的资源,用于根据语言和区域设置某些条件。该文件已在不同的语言特定值文件夹中复制。我看到有不同的文件夹名为values-de-rDE和values-de。这是为了德国人。为什么德语的不同文件夹?将为德语挑选哪个资源文件?还为其他一些语言指定了不同的文件夹。和法语一样,我有值-fr和值-fr-rFR。

有人可以解释两个文件夹之间的区别是什么?感谢。

3 个答案:

答案 0 :(得分:4)

values-frvalues-fr-rFR之间的区别在于,第一个是仅对语言进行过滤,而第二个是对国家/地区进行过滤。 fr-rFR在法国意为法语。例如,在加拿大你会有values-fr-rCA法语。

答案 1 :(得分:1)

values-de-rDEvalues-de之间的区别在于,第一个是指国家/地区和语言,而另一个只需要语言

可以在“系统设置”中确定选择的区域。 德语(德国)values-de-rDE,而德语(瑞士)values-de-rCH,但两者均为values-de

如果系统设置为德语(德国),它将首先读取values-de-rDE中的所有值,然后读取values-de中的缺失值,最后读取默认值values

这对于values包含美式英语时很有用,values-en-rGB只能提供不同的字符串(例如colo u r,flavo u < / em> r,customi s e)。

答案 2 :(得分:0)

这些资源文件夹用于根据您的语言自定义您的应用程序。这些文件夹最常见的用途是将文本翻译成不同的语言,但它们可用于应用某些基于国家/地区的限制。开发人员可以定义这些文件夹和这些翻译。或者也许您可以添加不同的图标(带有您希望根据设备语言更改的文本的图标)

通常,如果您要定义一个不依赖于国家/语言的布尔值,您只能将它放在主res文件夹(values.xml)中。

Here您可以找到更多信息。

希望您发现此信息有用:)