【问题标题】:App not using the loacal resource it needs应用程序没有使用它需要的本地资源
【发布时间】:2013-02-15 14:45:45
【问题描述】:

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

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

【问题讨论】:

    标签: android string local


    【解决方案1】:

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

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

    Locale.getDefault().getLanguage();
    

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

    【讨论】:

      【解决方案2】:

      也许这会帮助一些人改变本地:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-12
        • 1970-01-01
        • 2011-08-24
        相关资源
        最近更新 更多