【发布时间】:2016-06-22 23:14:57
【问题描述】:
塞尔维亚语有拉丁字母和西里尔字母。在 Android 的日期和时间选择器小部件中,塞尔维亚语地区显示的字母似乎是西里尔字母,如此处所示。
我想更改语言环境,以便 android 小部件使用拉丁塞尔维亚字母表。
当前的语言/国家代码(产生西里尔字母)分别为 sr 和 RS。因此,我的 setLocale 函数被称为
setLocale("sr", "RS");
这是我不确定的部分——根据localeplanet.com,拉丁塞尔维亚语的本地代码是sr_Latn_RS。不过,我都试过了
setLocale("sr_Latn", "RS");
//and
setLocale("sr_Latn_RS", "RS");
两者都不起作用(没有变化,默认为英文)。根据 Android 文档,看起来 setLocale 需要两个字母代码。
语言代码是两个字母的小写 ISO 语言代码(例如 为“en”),如 ISO 639-1 所定义。国家代码是两个字母 ISO 3166-1 定义的大写 ISO 国家/地区代码(例如“US”)。 变体代码未指定。
那么如何指定拉丁塞尔维亚语语言环境代码?还是不存在?
【问题讨论】:
标签: android locale country-codes