我有一个只有俄罗斯语言环境的应用程序。如果我没有记错的话,则string.xml
在res/values
默认情况下是英语语言环境。但是英语和俄语有不同的复数形式。例如:
俄语:
用英语:
当用户将系统语言从俄语更改为其他语言时,问题就开始了。如何更改应用程序的默认语言?或者也许可以强制应用程序使用俄语复数?
我终于找到了答案: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)以避免拼写检查器发出警告。该值必须是有效的语言环境限定符。
您可以创建不同的 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
归档时间: |
|
查看次数: |
3277 次 |
最近记录: |