首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于两种不同语言的android语言文件夹

用于两种不同语言的android语言文件夹
EN

Stack Overflow用户
提问于 2014-12-03 13:15:28
回答 2查看 840关注 0票数 1

我的应用程序中有两种语言。英语和乌尔都语。我已经为strings.xml创建了两个文件夹。

1.值(默认为英语)

2.values-ar (用于urdu)

现在,当我将语言环境设置为英语时,它在手机和平板电脑上都能正常工作。但当我将locale设置为乌尔都语时,在手机中显示的是乌尔都语文本,而在平板电脑中显示的是英语。

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

Here they haven't specified anything about phone and tablet

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-12-03 18:02:10

ar代表阿拉伯语。

尝试将values-ur用于urdu

票数 1
EN

Stack Overflow用户

发布于 2014-12-03 19:05:22

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

代码语言:javascript
运行
复制
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 =语言代码(大写文本)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27264145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档