首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓。如何在值中更改string.xml的默认区域设置

安卓。如何在值中更改string.xml的默认区域设置
EN

Stack Overflow用户
提问于 2016-07-01 11:25:03
回答 3查看 3.8K关注 0票数 4

我有一份只有俄罗斯地区的申请。如果我没有弄错,res/values中的res/values默认是英语区域设置。但英语和俄语有不同的复数。例如:

俄文:

  • 1,21,31..x1книга
  • 2-4,2(2-4),3(2-4),.,x(2-4)книги
  • 在其他情况下-книг

英文本:

  • 一本书
  • N类书籍

当用户将系统语言从俄语改为其他语言时,就会出现问题。如何更改应用程序的默认语言?或者可能强迫应用程序使用俄文复数?

EN

回答 3

Stack Overflow用户

发布于 2018-05-14 21:16:16

我终于找到了答案:https://developer.android.com/studio/write/tool-attributes#toolslocale

代码语言:javascript
运行
复制
<resources xmlns:tools="http://schemas.android.com/tools"
tools:locale="es">

从医生那里:

这告诉tools ,对于给定元素中的资源,默认的语言/语言环境是什么(因为tools 否则假定为English),以避免拼写检查器发出警告。该值必须是有效的区域设置限定符。

票数 4
EN

Stack Overflow用户

发布于 2016-07-01 11:27:48

您可以创建不同的String.xml文件

像这样

代码语言:javascript
运行
复制
values/
           strings.xml
       values-es/
           strings.xml
       values-fr/
           strings.xml

查看谷歌官方文件https://developer.android.com/training/basics/supporting-devices/languages.html & https://developer.android.com/guide/topics/resources/localization.html

票数 0
EN

Stack Overflow用户

发布于 2016-07-01 11:54:51

创建新的值文件夹值-ru并在其中放置string.xml。

在java中,用这段代码编程地更改应用程序语言。更改为具有ru参数的rushion调用方法,如这个changeLanguage("ru")。

代码语言:javascript
运行
复制
public void changeLanguage(String languageToLoad) {
        //for language change
        Locale locale = new Locale(languageToLoad);
        Locale.setDefault(locale);
        Configuration config = new Configuration();
        config.locale = locale;
        getResources().updateConfiguration(config, getResources().getDisplayMetrics());
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38144230

复制
相关文章

相似问题

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