12

当您想在 Android 中添加特定于语言环境的资源时,您必须将语言的小写 ISO-3166-1 代码添加到资源文件夹的名称中。到目前为止,一切都很好。

现在我想将加泰罗尼亚语巴斯克语字符串添加到我的应用程序中。根据 ISO 列表,我必须添加values-cavalues-eu. 但这真的有用吗?

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

我不知道 Android 是否支持所有 ISO 代码,以及是否会显示这些“次要”语言。如果 Android 在这些语言中不可用,则设备可能甚至不会将此语言识别为其默认语言环境,而仅es用于西班牙语。

有人可以帮忙吗?

4

6 回答 6

6

许多设备在设置菜单中提供有限的语言选择,但实际上可以使用诸如LocaleSwitch 之类的应用程序设置为任何系统区域设置。

通过在 LocaleSwitch 中添加自定义语言环境,然后添加资源文件夹以查看系统是否自动从该文件夹加载资源,应该很容易测试是否支持巴斯克语。

最后,Gingerbread 对加泰罗尼亚语的“支持”可能只引用了自 2.3 以来包含的 android.R 值,尽管我在框架存储库中看不到它们。

于 2012-12-17T11:21:57.640 回答
1

我们现在可以创建我们的“values-eu-rES”文件夹并在巴斯克语中使用我们的应用程序,Android Lollipop 已经成功了。

于 2014-12-03T15:59:17.043 回答
1

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

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

于 2012-12-17T11:17:44.047 回答
1

实际上,并非所有语言都记录在 Android 文档中,并且许多品牌都使用了您的自定义 Android 版本,这可能会更改其列表,但请确保如果设备支持加泰罗尼亚语和/或巴斯克语,它将使用 ISO 标准,并且这些值会正确因为它是通过字符串比较转换的。

如果您发现大多数设备在您的测试中都没有这种支持,那么放置手动更换器可能是一个不错的选择。

于 2012-12-17T11:14:33.173 回答
0

我们可以创建一个文件夹

巴斯克语字符串 -> value-eu [巴斯克语]

另一个文件夹

加泰罗尼亚语字符串 -> value-ca [加泰罗尼亚语]

在此处输入图像描述

于 2020-06-05T09:10:09.273 回答
-2

在 LocaleSwitch 中添加新语言,您需要键入 ISO 639-1 代码。例如,如果您想切换到巴斯克语,您需要输入“eu”。之后,您将看到新的语言环境为“vasco”。

这让我觉得android支持巴斯克语言环境。

于 2013-02-06T15:46:48.300 回答