2014-12-03 80 views
1

我的应用程序中有两种语言。英语和乌尔都语。我为strings.xml创建了两个文件夹。
1.values(默认为英语)
2.values-AR(为乌尔都语)两种不同语言的android语言文件夹

现在,当我设置语言环境英语是工作在手机和平​​板电脑的罚款。但是当我将locale设置为urdu,然后在手机中显示urdu文字,但在平板电脑上显示英文。

请解释为什么会发生这种情况。 根据我的理解,应用程序应该根据语言环境集合选择字符串。

Here they haven't specified anything about phone and tablet

谢谢。

+0

你有平板电脑不同的布局文件夹或者它使用相同的? – juned 2014-12-03 05:19:37

+0

请问您可以告诉我们您的平板电脑和手机型号是什么? – 2014-12-03 05:22:22

+0

@juned我有平板电脑和手机相同的布局文件夹。 – dev 2014-12-03 05:23:47

回答

1

ar是阿拉伯语。

尝试使用值-UR为乌尔都语

0

尝试使用此代码中定义的本地化:

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"不起作用,请尝试在Google中查找本地化代码。格式为:

ar =国家代码(小写字母)

_ =从这两个代码分离

UR =语言代码(大写文字)