无法在android应用程序中显示中文繁体语言

无法在android应用程序中显示中文繁体语言,android,Android,我有一个数组文件夹: <string-array name="language"> <item>English</item> <item>Chinese Simplified</item> <item>Chinese Traditional</item> </string-array> <string-array name="language_values">

我有一个数组文件夹:

<string-array name="language">
    <item>English</item>
    <item>Chinese Simplified</item>
    <item>Chinese Traditional</item>
</string-array>

<string-array name="language_values">
    <item>en</item>
    <item>zh</item>
    <item>zh-rTW</item>
</string-array>

明白了,如果你们使用的是像zh rTW这样的语言,或者任何语言

然后必须拆分语言代码,然后传入第二个参数

Locale locale = new Locale("zh","TW");

按预期完成所有工作

在Android 7+API 24中,加载繁体中文字符串资源略有变化。要在应用程序中同时支持繁体中文和简体中文,您现在必须明确创建至少2个语言文件:

值zh/strings.xml-用于简体中文zh、zh CN、zh SG 值zh rTW/strings.xml-用于繁体中文zh TW,zh HK 如果不包括zh rTW/strings.xml值,那么Android 7设备将退回到英语,而不是简体中文。这是不寻常的,令人困惑的。Android 6及以下版本将回退到zh值-简体中文,并且只需要一个语言文件

更多信息:


好了,你需要重新启动整个应用程序来更改语言。你可以从我已经恢复的应用程序中学习它,正如我所说的,在重启之后,英语和简体中文可以被改变为合适的,但是当我选择繁体中文在重启英语时,可能显示语言代码是问题,所以我不需要值ZH RK/Srangs.xml用于香港地区,对吗?对为了支持“香港,中国传统”的语言,Android 7将使用ZHRTW/Strugs.xml的文件为中国台湾,而如果没有ZH-RHK文件,Android 6将使用文件ZH/StrugsXML中的文件。你可以通过“MoreLocale 2”应用程序验证这一点,以便更轻松地更改系统语言。但这听起来很糟糕,香港所有Android pre-6都将显示简体中文。。。我们使用zh表示繁体中文和zh rCN表示简体中文是否更好?@RichardFu,是的,你可以改变它,比如将zh值设置为繁体中文,将zh rCN值设置为简体中文,但这存在问题,原因有二:1:它在Android 7上不起作用,因为将语言设置为“中文”,香港传统的“或”汉语,台湾传统的“后遗症”归于英语。2:在安卓6上,它可以正常工作,但是默认的中文是繁体中文,现在简体中文越来越流行。因此,您需要至少有3个语言文件才能工作;不。
Locale locale = new Locale("zh","TW");