Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两种不同语言的android语言文件夹_Android_Multilingual - Fatal编程技术网

两种不同语言的android语言文件夹

两种不同语言的android语言文件夹,android,multilingual,Android,Multilingual,我的应用程序中有两种语言。英语和乌尔都语。我为strings.xml创建了两个文件夹。 1.值(英文默认值) 2.1-ar值(乌尔都语) 现在,当我为英语设置语言环境时,它在手机和平板电脑中运行良好。但当我将语言环境设置为乌尔都语,然后在手机上显示乌尔都语文本,但在平板电脑上显示的是英语 请解释为什么会发生这种情况。 根据我的理解,应用程序应该根据区域设置选择字符串 谢谢。ar是阿拉伯语的缩写 尝试使用乌尔都语的值ur尝试用以下代码定义本地化: Locale locale = new Loca

我的应用程序中有两种语言。英语和乌尔都语。我为strings.xml创建了两个文件夹。
1.值(英文默认值)
2.1-ar值(乌尔都语)

现在,当我为英语设置语言环境时,它在手机和平板电脑中运行良好。但当我将语言环境设置为乌尔都语,然后在手机上显示乌尔都语文本,但在平板电脑上显示的是英语

请解释为什么会发生这种情况。 根据我的理解,应用程序应该根据区域设置选择字符串


谢谢。

ar是阿拉伯语的缩写


尝试使用乌尔都语的值ur

尝试用以下代码定义本地化:

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\u UR”
不起作用,请尝试在谷歌中查找本地化代码。格式为:

ar
=国家代码(小写文本)

\u
=这两个代码的分隔符


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

您的平板电脑有不同的布局文件夹还是使用相同的布局文件夹?您能告诉我们您的平板电脑和手机型号吗?@juned我的平板电脑和手机有相同的布局文件夹。@milad I使用nexus 5 phone和asus memo Pad将字符串输入fa值,然后再次测试可能您的平板电脑不支持乌尔都语。