应用程序不使用它需要的本地资源

时间:2013-02-15 14:45:45

标签: android string local

我正在尝试让我的应用程序使用不同的字符串作为希伯来语。 我做的是我在“res”calles“values-iw”中创建了一个不同的文件,并在其中放置了一个“strings.xml”文件。

当我做Locale.getDefault();时,我得到了“heb-il”,谷歌是好的“Java使用了几个弃用的双字母代码。希伯来语(”他“)语言代码被重写为”iw“。 但是当我在做getResources().getString(R.string.deafult_sleeping);时,我得到的是默认字符串,而不是“values-iw”中的字符串。 为什么?+

2 个答案:

答案 0 :(得分:1)

大多数设备仍然使用“他”。我认为很多Android使用“他”,它在编译器中映射到“iw”。你应该让两个文件夹都安全。

聚苯乙烯。你可以查看你得到的代码

Locale.getDefault().getLanguage();

另见Locale code for Hebrew / Reference to other locale codes?

答案 1 :(得分:0)

也许这会帮助某人更改本地:

Locale.getDefault().getLanguage().equals(new Locale("he").getLanguage())