代码之家  ›  专栏  ›  技术社区  ›  Robert

Android中的加泰罗尼亚和巴斯克字符串未被使用[重复]

  •  2
  • Robert  · 技术社区  · 7 年前

    如果要在android中添加特定于区域设置的资源,必须将语言的小写iso-3166-1代码添加到资源文件夹的名称中。到现在为止,一直都还不错。

    现在我想补充 Catalan 和 Basque 我的应用程序的字符串。根据ISO列表,我必须添加 values-ca 和 values-eu . 但那真的有用吗?

    编辑: 通过应用程序中的自定义语言选择器,即使语言不在设备的“设置”菜单中,也可以提供对它们的支持。我已经在github上提供了用于此操作的库: https://github.com/delight-im/Android-Languages

    我不知道android是否支持所有的iso代码,以及这些“次要”语言是否会显示出来。如果android在这些语言中不可用,可能设备甚至无法将这种语言识别为其默认语言环境,而只使用 es 西班牙语。

    有人能帮忙吗?

    0 回复  |  直到 10 年前
        1
  •  6
  •   David Snabel-Caunt    13 年前

    许多设备在“设置”菜单中提供有限的语言选择,但实际上可以使用诸如 LocaleSwitch .

    通过在localeswitch中添加自定义区域设置,然后添加resource文件夹以查看系统是否自动从该文件夹加载资源,可以很容易地测试是否支持basque。

    最后,姜饼对加泰罗尼亚语的“支持”可能只引用了从2.3开始包含的android.r值,尽管我在 framework repository .

        2
  •  1
  •   Pozzo Apps    13 年前

    实际上并不是所有的语言都在android文档中有文档记录,而且很多品牌都做了android的自定义版本,这可能会改变它的列表,但是要确保如果一个设备有catalan和/或basque支持,它将使用iso标准,并且当它与字符串比较转换时,值将得到rigth。

    如果你发现大多数设备在你的测试中没有这种支持的话,也许这是一个很好的选择。

        3
  •  1
  •   njzk2    13 年前

    问题是,如果设备上的语言选择列表中没有列出该语言,则资源永远无法使用,因为用户永远无法将设备置于此配置中。

    另一方面,如果设备允许您选择巴斯克,它将使用此格式,并将使用您的资源。

        4
  •  0
  •   Jon Zangitu    11 年前

    我们现在可以创建我们的“values eu res”文件夹,并在巴斯克有我们的应用程序,安卓棒棒糖已经做到了。

        5
  •  -2
  •   joninx    13 年前

    在localeswitch中添加新语言时,需要键入iso 639-1代码。例如,如果要切换到巴斯克语,则需要输入“eu”。之后,您将看到新的区域设置为“vasco”。

    这让我觉得basque语言环境是由android支持的。