在Android应用程序开发中,是否有可能为官方使用英式英语或的历史重要变体的所有国家提供一组替代资源?
例如,假设默认的美国英语字符串提供在:
res/values/strings.xml
我可以提供英式英语字符串(一个子集):
res/values-en-rGB/strings.xml
然而,这取决于国家代码,可能只适用于英国的用户(UK/GB)。我需要在我所知道的每个使用英式英语或其衍生产品的国家(如印度)重复这一点。
Android是否提供任何限定符来自动覆盖这样的场景?
类似:
res/values-British/strings.xml
,限定符british
应用于使用英国英语变体作为通用语的所有区域。
没有。然而,有一个中性的英语
res/values-en/strings.xml
你可以在英式英语或美式英语中使用它。如果你使用国家中立的英语,它总是加载,然后没有国家特定的版本。如果你同时有
res/values-en/strings.xml
res/values-en-rUS/strings.xml
和第一个包含英式英语,第二个使用美式英语。
使用英式拼写的国家比使用美式拼写的国家多,所以以上解决方案对大多数英语用户来说是满意的。