0

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

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

4

2 回答 2

1

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

附言。您可以检查您使用的代码

Locale.getDefault().getLanguage();

另请参阅希伯来语的语言环境代码/参考其他语言环境代码?

于 2013-02-15T14:53:10.907 回答
0

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

Locale.getDefault().getLanguage().equals(new Locale("he").getLanguage())
于 2021-02-04T14:12:05.763 回答