安卓。如何在值中更改 string.xml 的默认语言环境

Вла*_*ков 4 android locale

我有一个只有俄罗斯语言环境的应用程序。如果我没有记错的话,则string.xmlres/values默认情况下是英语语言环境。但是英语和俄语有不同的复数形式。例如:

俄语:

  • 1,21,31..x1 ????
  • 2-4, 2(2-4), 3(2-4), .., x(2-4) ?????
  • 在其他情况下 - ????

用英语:

  • 1本书
  • n 本书

当用户将系统语言从俄语更改为其他语言时,问题就开始了。如何更改应用程序的默认语言?或者也许可以强制应用程序使用俄语复数?

gma*_*zzo 5

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

<resources xmlns:tools="http://schemas.android.com/tools"
tools:locale="es">
Run Code Online (Sandbox Code Playgroud)

从文档:

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


Sac*_*hin 0

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

像这样

values/
           strings.xml
       values-es/
           strings.xml
       values-fr/
           strings.xml
Run Code Online (Sandbox Code Playgroud)

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