我有一个简单的问题。我刚刚浏览了应用程序的代码,只看到了一些设置布尔值的资源,用于根据语言和区域设置某些条件。该文件已在不同的语言特定值文件夹中复制。我看到有不同的文件夹名为values-de-rDE和values-de。这是为了德国人。为什么德语的不同文件夹?将为德语挑选哪个资源文件?还为其他一些语言指定了不同的文件夹。和法语一样,我有值-fr和值-fr-rFR。
有人可以解释两个文件夹之间的区别是什么?感谢。
答案 0 :(得分:4)
values-fr
和values-fr-rFR
之间的区别在于,第一个是仅对语言进行过滤,而第二个是对国家/地区进行过滤。 fr-rFR
在法国意为法语。例如,在加拿大你会有values-fr-rCA
法语。
答案 1 :(得分:1)
values-de-rDE
和values-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您可以找到更多信息。
希望您发现此信息有用:)