gpt4 book ai didi

android - 简体和繁体中文与地区

转载 作者:IT老高 更新时间:2023-10-28 13:14:48 25 4
gpt4 key购买 nike

在我的 Android 应用程序中实现繁体和简体中文支持的过程中,我对这应该如何工作感到困惑。

所以从阅读 documentation以及一些讨论,如 thisthis我已经把简体中文放进去

  • 值(value)观-zh
  • 值-zh-rCN
  • 值(value)观-zh-rSG

和繁体中文成

  • 值(value)观-zh-rTW
  • 值(value)观-zh-rHK

这一切都很好,但不知何故对我来说没有意义(抱歉,如果我对简体中文和繁体中文的用法不够了解)。

据我了解,通过检查模拟器中的区域设置对话框以及在 Root手机上,用户可以将区域设置更改为简体中文或繁体中文。

现在问题来了。系统如何知道从哪里得到简体或繁体的strings.xml。是否有某种假设表明我是否应该显示简体中文从 values-zh 获取它并从 values-zh-rTW 获取繁体中文?

但如果用户位于香港并将其设备设置为显示简体中文怎么办?或者如果世界其他地方的移民将他的设备设置为繁体中文,但他的地区是例如。美国还是加州?

我必须做些什么才能让我的用户设置他们的语言环境并让我的应用程序以正确的语言环境显示?

更新:

通过进一步调查,我认为 Android 手机用户无法将国家/地区与语言分开设置。他们只能在 UI 中设置所谓的区域设置。它由语言和国家/地区组成,但列表有限,因此无法进行多种组合。

例如居住在美国的想要使用繁体中文的中国人可以将语言设置为繁体中文(至少在根电话上),然后将具有 zh-rTW 的语言环境。他绝不可能将他的国家单独设置为美国。以类似的方式,任何类型的移民都无法将他们的母语设置为他们目前居住的国家/地区..

基本上,这意味着只支持一组语言和国家/地区的组合。现在的问题是如何找出它们是哪些?

最佳答案

所以我认为在进一步调查和 Marks 回答之后,我将自己提供一个答案。是这样的:

开箱即用的 Android 只有两个语言环境 zh_rCN,即简体中文和 zh_rTW,即繁体中文。正如您从“设置”应用中看到的,这些是唯一提供的语言环境:

https://android.googlesource.com/platform/packages/apps/Settings/+/master/res/

但是任何其他 Android 系统的创建者,例如在中国销售的手机可能会改变他们添加的内容。通过查看 icu4c 应用程序中的语言环境列表,可以找到理论上支持的整体集合:

https://android.googlesource.com/platform/external/icu4c.git/+/master/data/locales/如您所见,中文有

  • zh.txt
  • zh_CN.txt
  • zh_HK.txt
  • zh_Hans.txt
  • zh_Hans_CN.txt
  • zh_Hans_HK.txt
  • zh_Hans_MO.txt
  • zh_Hans_SG.txt
  • zh_Hant.txt
  • zh_Hant_HK.txt
  • zh_Hant_MO.txt
  • zh_Hant_TW.txt
  • zh_MO.txt
  • zh_SG.txt
  • zh_TW.txt

Hant 是繁体中文的 ISO 代码,Hans 是简体中文的 ISO 代码。所以理论上这意味着我们可以拥有

  • 中国、香港、澳门和新加坡的简体中文
  • 香港、澳门和台湾的繁体中文

但请记住,必须修改“设置”应用以选择不同的区域设置。所以在这个阶段,简体中文翻译成 zh_rCN 和繁体 zh_rTW,你应该与拥有支持其他语言环境的修改过的 Android 图像的用户分开。

在任何情况下,您都可以使用 Configuration 类来获取语言环境,例如:在您的 Application 类中使用 getResources().getConfiguration().locale。

你可以例如记录并将数据发送到您的跟踪系统(无论您使用什么),或者您可以检查支持的系统并在消息中的区域设置中抛出异常,然后会显示在您的市场界面中......但这意味着您的应用程序至少会崩溃一次(如果您愿意的话,您可以在几分钟后发布和更新 ..)

所以回顾一下.. 最低设置将反射(reflect)设置应用程序中所做的事情(只有 zh-rCN 和 zh-rTW),但如果您想为新加坡、香港、澳门提供传统的默认语言环境中文默认你也可以这样做,它应该可以工作。然而,我没有证据表明这种配置在任何地方都可以使用..

希望对您有所帮助。

关于android - 简体和繁体中文与地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189875/

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