Android中的加泰罗尼亚和巴斯克资源

Android中的加泰罗尼亚和巴斯克资源,android,localization,Android,Localization,当您想在Android中添加特定于语言环境的资源时,必须将该语言的小写ISO-3166-1代码添加到资源文件夹的名称中。到目前为止还不错 现在我想在我的应用程序中添加和字符串。根据ISO列表,我必须添加值ca和值eu。但那真的有效吗 编辑:通过应用程序中的自定义语言选择器,您可以提供对语言的支持,即使这些语言不在设备的“设置”菜单中。我已在GitHub上提供了用于此目的的库: 我不知道Android是否支持所有的ISO代码,是否会显示这些“次要”语言。如果Android没有这些语言版本,可能设

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

现在我想在我的应用程序中添加和字符串。根据ISO列表,我必须添加
值ca
值eu
。但那真的有效吗

编辑:通过应用程序中的自定义语言选择器,您可以提供对语言的支持,即使这些语言不在设备的“设置”菜单中。我已在GitHub上提供了用于此目的的库:

我不知道Android是否支持所有的ISO代码,是否会显示这些“次要”语言。如果Android没有这些语言版本,可能设备甚至不会将这种语言识别为其默认语言环境,而只使用西班牙语的
es


有人能帮上忙吗?

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


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

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


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

许多设备在“设置”菜单中附带有限的语言选择,但实际上可以使用应用程序(如)设置为任何系统语言环境

通过在LocaleSwitch中添加自定义区域设置,然后添加资源文件夹,查看系统是否自动从该文件夹加载资源,测试是否支持Basque应该非常容易


最后,Gingerbread对Catalan的“支持”可能只引用了自2.3版以来包含的安卓.R值,尽管我在中看不到它们。

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


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

我们现在可以创建“values eu rES”文件夹,并将我们的应用程序放在巴斯克,android Lollipop已经做到了。

我们可以创建一个文件夹

巴斯克弦乐-> 价值欧盟[巴斯克]

另一个文件夹

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


看看这个和这个。我认为
ca
可以从
gingerbrand
获得,我对
basque
语言的看法不同。谢谢!加泰罗尼亚似乎从安卓2.3开始就得到了官方支持,是的。但巴斯克似乎根本没有得到(官方)的支持。因此,我的问题是:你能使用Android本身还没有翻译成的语言吗?我自己并没有这样做,但我检查了文档中
Locale
类的文档,看看你是否不能构建自己的类。
Locale
类是在后台提取字符串并确定你的应用程序是什么语言的显示在?我对此表示怀疑。不完全正确-许多设备在“设置”菜单中只能选择有限的语言,但实际上,可以使用应用程序将其设置为任何系统区域设置,例如,通过在LocaleSwitch中添加自定义区域设置,然后添加资源文件夹,以查看系统是否自动执行此操作,测试Jorge的建议是否正确应该很容易。姜饼对加泰罗尼亚语的“支持”可能仅参考自2.3以来包含的安卓.R值。谢谢!是的,当我使用LocaleSwitch将locale设置为
Basque
时,应用程序将从
values eu
加载资源。令人惊讶的是,Android(4.0)似乎也支持巴斯克语言,联系人应用程序、设置应用程序等都将其名称改为巴斯克语言。但我想大多数用户将无法将他们的语言设置为巴斯克语,因此资源将无法加载。这是一个好消息!我们希望一些制造商在相关国家的零售手机上提供巴斯克背景。在任何情况下,您都可以在应用程序中提供设置来设置区域设置。谢谢!那么你建议这样的解决方案?我从来没有用过它,但它看起来比我想象的更漂亮,那是一个手动转换器。。。与系统使用的类似,但您必须加载文件,使用getString(),最糟糕的是,按代码加载每个字符串。谢谢!正如我在三星Galaxy Tab 2(Android 4.0.3)上看到的,Android似乎已经支持巴斯克了。但是,在我的手机设置中,这种语言是不可选择的。因此,我需要希望巴斯克提供商将巴斯克语言添加到可用语言列表中,否则我的资源将永远不会被加载,对吗?你可以随时使用来更改应用程序中的区域设置表单,但对系统的副作用可能会有所不同。不,这并不暗示Android支持此区域设置。首先,Android没有该语言环境的特定语言资源。第二,大多数Android版本在语言设置中没有列出“巴斯克”,你说得不对。我正在编写一个应用程序,我能够做到这一点。巴斯克代码为“eu”,加泰罗尼亚代码为“cat”。我的意思是,Android不直接支持巴斯克,但Java的Locale类支持它;)。不,你误解了我想说的话。Java的
Locale
类接受您传入的任何Locale字符串——一切都会正常工作。但是安卓系统没有翻译一些不常见的语言,安卓在设置菜单中的区域设置选项不允许您选择“巴斯克”,例如,因为它在菜单中不提供该选项