我在values-zh_CN
文件夹中创建了一个res
目录,用于简体中文本地化。 Eclipse不接受该文件夹名称,它将其标记为错误,即目录本身。
问题肯定在于目录名称,如果我将目录名称更改为values-nl
,例如错误就会消失。
Eclipse接受的唯一名称是values-zh-rCN
,它编译得很好但是没有加载实际的语言环境(而是加载了默认en)。
答案 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-rCN
和zh-rTW
,因此您使用的任何Android软件都无法正确设置区域设置值。
查看设置 - >语言与输入以仔细检查语言是否使用中文,如果失败则在市场上查找名为MoreLocales2的应用程序,它允许您绕过一些防止语言环境改变工作的三星软件。