gpt4 book ai didi

strings.xml 的 Android 塞尔维亚拉丁语和黑山语值文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:42:21 24 4
gpt4 key购买 nike

我正在尝试为塞尔维亚拉丁语 (srpski) 和黑山语(西里尔语和拉丁语)翻译 strings.xml。我已将塞尔维亚西里尔字母 (српски) 作为 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 --> values-sr-r_#Cyrl

塞尔维亚语(西里尔文,黑山)sr ME --> values-sr-rME_#Cyrl

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

塞尔维亚语(拉丁语)sr --> values-sr-r_#Latn

塞尔维亚语(拉丁语、黑山语)sr ME --> values-sr-rME_#Latn

塞尔维亚语(拉丁语,塞尔维亚语)sr RS --> values-sr-rRS_#Latn

但是,如果我尝试在 Android Studio 中创建类似 values-sr-rRS_#Latn 的文件夹,它会抛出错误“无效目录”。然后我开始了一些分析。

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

    高级
    sr__#Cyrl
    sr_BA_#Cyrl
    sr_ME_#Cyrl
    sr_RS_#Cyrl
    sr_XK_#Cyrl
    sr__#Latn
    sr_BA_#Latn
    sr_ME_#Latnsr_RS_#Latn
    sr_XK_#Latn

  2. 在 Nexus 9 的“设置”屏幕中,我可以看到仅更改为塞尔维亚西里尔字母 (српски) 的选项,而在 Lenovo Yoga 选项卡中,我看到仅更改为塞尔维亚拉丁字母 (srpski) 的选项。当我调试这两个设备时,我发现它们的语言代码都是sr,区域代码是RS,脚本代码是空白的。那么如何在应用程序中同时包含值文件夹及其映射方式呢?

  3. 我是否应该为我需要的语言创建值文件夹(如 values-sr-ZZ 或其他内容)并在代码中检查脚本代码?

  4. 但如果是这样的话,我发现在 Google Play 游戏和设置应用程序的资源文件夹中,它们只有一个 values-sr 文件夹。那么他们如何处理 values-sr-r_#Latn 和 values-sr-rME_#Latn 以及 values-sr-rME_#Cyrl。

有人可以指导我吗?

最佳答案

我刚刚成功使用:

values-b+sr+Latn

另见 Android build error for values-b+sr+Latn如果您无法解决无效目录问题

关于strings.xml 的 Android 塞尔维亚拉丁语和黑山语值文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37537081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com