我创建了一个values-he文件夹,其strings.xml文件与默认的strings.xml相同,并带有翻译的字符串值,但在希伯来语选择的真实设备和希伯来语选择的AVD上运行应用程序仍显示默认值英文文本。有什么想法吗?
编辑:这个问题得到了解答 - 在某些情况下,包括希伯来语,一些Android设备支持弃用的语言代码。对于希伯来语,某些设备仍然支持旧的“iw”代码,而不是“他”。 在其他一些语言中就是这种情况。答案 0 :(得分:7)
从Android Locale课程中说:
请注意,Java使用了几个不推荐使用的双字母代码。希伯来语(“他”)语言代码被重写为“iw”,印度尼西亚语(“id”)被改写为“in”,而意第绪语(“yi”)被改写为“ji”。即使您构造自己的Locale对象,也不仅仅是针对各种查找方法返回的实例,这种重写也会发生。此外,有些设备也将he用于希伯来语,以便兼容使用值 - iw 和值 - 他