我需要将除瑞士之类的子语言环境添加到我的应用程序中,而不是普通的德语.
我找到的德语资源文件夹的语言环境扩展名为de.所以我的文件夹名为“values-de”.这很好.
然后我添加了“values-de_CH”并继续收到错误“无效的资源目录名称”.
我也试过“values-de_rCH”和“values-de_ch” – 无济于事.
当我将手机设置为德语(瑞士)并从应用程序中打印区域设置时:
String locale = java.util.Locale.getDefault().getDisplayName();
String locale2 = java.util.Locale.getDefault().getLanguage();
if (DEBUG)
Log.i(this.getClass().getSimpleName(), " ->" + "locale= " + locale
+ "country= " + locale2);
,它也只打印“德”
我也试过“values-en_US”并得到了同样的错误.
当我打印所有可用的语言环境时,我甚至得到这些:
07-30 11:45:38.236: D/asset(2298): locale 32: 'uk_UA'
07-30 11:45:38.236: D/asset(2298): locale 33: 'en_ZA'
07-30 11:45:38.236: D/asset(2298): locale 34: 'en_GB'
07-30 11:45:38.236: D/asset(2298): locale 35: 'et_EE'