当前位置 : 主页 > 网页制作 > xml >

针对strings.xml的Android Serbian拉丁语和黑山值文件夹

来源:互联网 收集:自由互联 发布时间:2021-06-13
我正在尝试为塞尔维亚拉丁语(srpski)和黑山语(包括西里尔语和拉丁语)翻译strings.xml.我在值文件夹中包含了Serbian Cyrillic(српски)作为values-sr.它工作正常.但对于塞尔维亚拉丁语和黑山
我正在尝试为塞尔维亚拉丁语(srpski)和黑山语(包括西里尔语和拉丁语)翻译strings.xml.我在值文件夹中包含了Serbian Cyrillic(српски)作为values-sr.它工作正常.但对于塞尔维亚拉丁语和黑山,我无法决定什么应该是值文件夹的名称.我在SO中经历了很多帖子

How to change locale to use Latin Serbian (instead of Cyrillic Serbian)

What should be the values folder name for Serbian (Latin,Serbia) (sr-rs-latn) language?

但他们没有多大帮助.

我从https://github.com/championswimmer/android-locales了解到,值文件夹应该是:

塞尔维亚语(西里尔语)sr – >值-SR-R_#Cyrl

塞尔维亚语(西里尔语,黑山语)sr ME – >值-SR-rME_#Cyrl

塞尔维亚语(西里尔文,塞尔维亚)sr RS – >值-SR-rRS_#Cyrl

塞尔维亚语(拉丁语)sr – >值-SR-R_#LATN

塞尔维亚语(拉丁语,黑山)sr ME – >值-SR-rME_#LATN

塞尔维亚语(拉丁语,塞尔维亚)sr RS – >值-SR-rRS_#LATN

但是如果我尝试在Android studio中创建像values-sr-rRS_#Latn这样的文件夹,则会抛出错误“Invalid directory”.然后我开始进行一些分析.

>在Nexus 9 Marshmallow中,使用Locale.getAvailableLocales()的可用语言环境列表列出了所有塞尔维亚语言.所以他们得到了支持.

SR
SR __#Cyrl
sr_BA_#Cyrl
sr_ME_#Cyrl
sr_RS_#Cyrl
sr_XK_#Cyrl
SR __#LATN
sr_BA_#LATN
sr_ME_#LATN
sr_RS_#LATN
sr_XK_#LATN
>在Nexus 9的设置屏幕中,我可以看到仅更改为塞尔维亚语西里尔语(српски)的选项,而在联想瑜伽选项卡中,我看到选项只能更改为塞尔维亚拉丁语(srpski).当我在两个设备中调试时,我发现两者都有sr作为语言代码,RS作为区域代码,脚本代码是空白的.那么如何在app中包含两个值文件夹以及如何映射?
>我应该为values-sr-ZZ创建值文件夹,还是为我需要的语言创建一些东西,并在代码中检查脚本代码?
>但如果是这种情况,在Google Play游戏和设置应用的资源文件夹中,我发现他们只有一个值-sr文件夹.那么他们如何处理值-sr-r_#Latn和values-sr-rME_#Latn和values-sr-rME_#Cyrl.

有人可以指导我吗?

我刚刚成功使用:

values-b+sr+Latn

如果您无法通过无效目录问题,请参阅Android build error for values-b+sr+Latn

网友评论