|
1
54
所以我想在进一步调查之后,加上马克的回答,我会自己提供一个答案。下面是: 开箱即用的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/ 你可以看到中国人有
Hant是繁体中文的ISO代码,Hans是简体中文的ISO代码。所以理论上这意味着我们可以
不过,请记住,必须修改设置应用程序才能选择不同的区域设置。所以在这个阶段,简体中文翻译成zhúrCN和繁体zhúrTW,你应该为那些拥有这样一个修改过的Android镜像并支持其他语言环境的用户而分道扬镳。 在任何情况下,您都可以使用配置类来获取区域设置,例如在应用程序类中使用getResources().get Configuration().locale。 例如,您可以记录这些数据并将其发送到您的跟踪系统(无论您使用什么),或者您可以检查受支持的数据,并在消息中抛出区域设置的异常,然后该异常将显示在您的市场界面中。。。不过,这意味着你的应用程序至少会崩溃一次(如果你很在行,你可以在几分钟后发布和更新…) 所以概括一下。。最低限度的设置是镜像在设置应用程序中所做的操作(只有zh rCN和zh rTW),但是如果您想为新加坡、香港、澳门提供默认的中文语言环境,您也可以这样做,它应该可以工作。但是,我没有证据表明这种配置在任何地方都使用。。 希望能有所帮助。 |
![]() |
2
8
更新的答案这个问题和以前的答案都很老了。很难说他们还有多正确。这个答案是对其他来这里的人来说的,他们只是想在他们的应用程序中同时支持繁体中文和简体中文,但并不过分关注本地的细节。
添加
|
![]() |
3
4
https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
现在您可以使用BCP 47标记定义传统的或简化的。(若要使用BCP 47语言标记,请连接b+和两个字母的ISO 639-1语言代码,然后可选地附加以+分隔的子标记。) 更具体地说:- 简化 :
传统的 :
你可以看看 https://tools.ietf.org/html/bcp47 其他有趣的组合。包括:-
记住在每个标签中添加-b并替换-in+ |
![]() |
Murilo · Jetpack编写导航栏项目图标 6 月前 |
![]() |
KolaYAndr · 活动RESULT_OK似乎从未发生过 6 月前 |
![]() |
psycho_pat · Android应用程序中的权限 7 月前 |
|
FarazFiroz · 如何将argb转换为描述性文本颜色 7 月前 |
![]() |
Daniel · Unity Android游戏支持的设备数量太少 7 月前 |