Java 设置阿尔巴尼亚语/黑山语语言环境时,将恢复为默认值
我遇到的问题是,当以编程方式将语言环境设置为阿尔巴尼亚语(sq AL)和黑山语(sr ME)时,语言环境似乎无法识别,因为它默认为英语。设置意大利语(it)或西班牙语(es)时没有问题,因此我不确定问题可能是什么。所有string.xml的格式和名称都正确。这是我用来设置区域设置的代码:Java 设置阿尔巴尼亚语/黑山语语言环境时,将恢复为默认值,java,android,Java,Android,我遇到的问题是,当以编程方式将语言环境设置为阿尔巴尼亚语(sq AL)和黑山语(sr ME)时,语言环境似乎无法识别,因为它默认为英语。设置意大利语(it)或西班牙语(es)时没有问题,因此我不确定问题可能是什么。所有string.xml的格式和名称都正确。这是我用来设置区域设置的代码: Context-Context=getBaseContext(); Resources res=context.getResources(); DisplayMetrics=res.getDisplayMetr
Context-Context=getBaseContext();
Resources res=context.getResources();
DisplayMetrics=res.getDisplayMetrics();
android.content.res.Configuration=res.getConfiguration();
langCode=“sr ME”//用于测试的硬设置语言代码
语言环境newLocale=新语言环境(langCode);
conf.setLocale(newLocale);
res.updateConfiguration(配置、度量);
如果有人能帮忙,我将不胜感激 “sr rME”似乎不存在,因此android将重置为默认值。以下是android支持的语言的详尽列表,您可以找到您的答案:
“sr rME”似乎不存在,因此android将重置为默认值。以下是android支持的语言的详尽列表,您可以找到您的答案:
在我看来,您应该尝试这样做,因为“sr rME”代表值文件夹名称:
`langCode = "sq"; // or 'sr-ME' for Montenegran
Locale newLocale = new Locale( langCode ) ;`
否则,如果黑山语是您的默认电话语言,您可以通过键入以下内容获得:
Locale current=getResources().getConfiguration().Locale代码>在我看来,您应该尝试类似的方法,因为“sr rME”代表值文件夹名称:
`langCode = "sq"; // or 'sr-ME' for Montenegran
Locale newLocale = new Locale( langCode ) ;`
否则,如果黑山语是您的默认电话语言,您可以通过键入以下内容获得:
Locale current=getResources().getConfiguration().Locale代码>问题在于我设置区域设置的方式。使用特定于区域的区域设置时,设置区域设置的正确方法是在初始化区域设置时同时使用两个参数。对于sr ME(黑山),其首字母应如下所示:
Locale newLocale=newLocale(“sr”、“ME”);
问题在于我设置语言环境的方式。使用特定于区域的区域设置时,设置区域设置的正确方法是在初始化区域设置时同时使用两个参数。对于sr ME(黑山),其首字母应如下所示:
Locale newLocale=newLocale(“sr”、“ME”);
在将targetSdkVersion更改为22并在logcat中打印出所有显示的可用区域设置后,这最初是个问题,但在设置时仍然不起作用。在将targetSdkVersion更改为22并在logcat中打印出所有显示的可用区域设置后,这最初是个问题,但设置时,它仍然不起作用。