当前位置 : 主页 > 手机开发 > android >

android本地化对某些语言不起作用

来源:互联网 收集:自由互联 发布时间:2021-06-11
我创建了一个values-he文件夹,其strings.xml文件与默认的strings.xml相同,并带有翻译的字符串值,但在希伯来语选择的真实设备和希伯来语选择的AVD上运行应用程序仍显示默认的英文文本.有什
我创建了一个values-he文件夹,其strings.xml文件与默认的strings.xml相同,并带有翻译的字符串值,但在希伯来语选择的真实设备和希伯来语选择的AVD上运行应用程序仍显示默认的英文文本.有什么想法吗?

编辑:这回答了 – 在某些情况下,包括希伯来语,一些Android设备支持弃用的语言代码.对于希伯来语,某些设备仍然支持旧的“iw”代码,而不是“他”.
在其他一些语言中就是这种情况.

从Android Locale类开始,它说:

请注意,Java使用了几个不推荐使用的双字母代码.希伯来语(“他”)语言代码被重写为“iw”,印度尼西亚语(“id”)被改写为“in”,而意第绪语(“yi”)被改写为“ji”.即使您构造自己的Locale对象,也不仅仅是针对各种查找方法返回的实例,这种重写也会发生.还有一些设备也将他用于希伯来语,以便兼容使用价值观和价值观

网友评论