在我的Android应用程序中实现繁体中文和简体中文支持的过程中,我对应该如何工作感到困惑。
因此,从阅读的文档 ,以及像一些讨论这个和这个我已经把简化中国成
- 值-zh
- 值-zh-rCN
- 值-zh-rSG
和繁体中文成
- 值-zh-rTW
- 价值观-zh-rHK
一切正常,但对我来说不知何故(对不起,如果我对简体中文和传统用法不甚了解)。
据我了解,通过在模拟器以及有根电话中检查区域设置对话框,用户可以将区域设置更改为简体中文或繁体中文。
现在是问题。系统如何知道从何处获取简体或繁体中文strings.xml。是否存在某种假设,即如果我应该显示简体中文,则可以从values-zh中获取它,而从values-zh-rTW中获取传统的东西?
但是,如果用户位于香港并设置其设备以显示简体中文怎么办?或者,如果世界其他地方的移民将其设备设置为繁体中文,但他所在的地区是美国或加拿大呢?
我该怎么做才能允许我的用户设置他们的语言环境,并让我的应用以正确的语言环境显示?
更新:
通过进一步的调查,我认为Android手机用户无法将国家/地区与语言分开设置。他们只能在UI中设置所谓的语言环境。它由语言和国家/地区组成,但列表受限制,因此无法进行多种组合。
例如,居住在美国的中国人想要使用繁体中文,可以将语言设置为繁体中文(至少在有根电话的情况下),然后将其设置为zh-rTW。他决不能将自己的国家单独设置为美国。以类似的方式,任何类型的移民都无法在他们当前居住的国家/地区设置母语。
基本上,这意味着仅支持多种语言和国家/地区的组合。现在的问题是如何找出他们是谁?