我的应用程序中有两种语言。英语和乌尔都语。我已经为strings.xml创建了两个文件夹。
1.值(默认为英语)
2.values-ar (用于urdu)
现在,当我将语言环境设置为英语时,它在手机和平板电脑上都能正常工作。但当我将locale设置为乌尔都语时,在手机中显示的是乌尔都语文本,而在平板电脑中显示的是英语。
请解释为什么会发生这种情况。根据我的理解,应用程序应该在区域设置的基础上选择字符串。
Here they haven't specified anything about phone and tablet
谢谢。
发布于 2014-12-03 18:02:10
ar代表阿拉伯语。
尝试将values-ur用于urdu
发布于 2014-12-03 19:05:22
尝试使用以下代码定义本地化:
Locale locale = new Locale("ar_UR");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());您的资源文件夹(values-ar)没有错误,您只需要定义上面的代码即可。如果"ar_UR"不能工作,可以尝试在谷歌中找到本地化代码。格式为:
ar =国家代码(小写文本)
_ =这两个代码的分隔符
UR =语言代码(大写文本)
https://stackoverflow.com/questions/27264145
复制相似问题