中文语言环境值-zh_CN在Eclipse上出错

时间:2013-07-24 20:08:57

标签: android localization

我在values-zh_CN文件夹中创建了一个res目录,用于简体中文本地化。 Eclipse不接受该文件夹名称,它将其标记为错误,即目录本身。

问题肯定在于目录名称,如果我将目录名称更改为values-nl,例如错误就会消失。

Eclipse接受的唯一名称是values-zh-rCN,它编译得很好但是没有加载实际的语言环境(而是加载了默认en)。

3 个答案:

答案 0 :(得分:9)

使用以下代码为传统和简体中文工作。

if(selectedLanguage.equals("zh_CN"))
    locale = Locale.SIMPLIFIED_CHINESE;
else if(selectedLanguage.equals("zh_TW"))
    locale = Locale.TRADITIONAL_CHINESE;
else
    locale = new Locale(selectedLanguage);

Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
baseContext.getResources().updateConfiguration(config, baseContext.getResources().getDisplayMetrics());

答案 1 :(得分:8)

如果您将dir命名为示例values-zh,则只有在系统语言设置中选择中文时才会加载它。你应该知道这一点。

zh-rCN是正确的,一切都应该正常工作。请阅读上面的通知。

答案 2 :(得分:2)

正确的区域设置为zh-rCNzh-rTW,因此您使用的任何Android软件都无法正确设置区域设置值。

查看设置 - >语言与输入以仔细检查语言是否使用中文,如果失败则在市场上查找名为MoreLocales2的应用程序,它允许您绕过一些防止语言环境改变工作的三星软件。