我有一份只有俄罗斯地区的申请。如果我没有弄错,res/values
中的res/values
默认是英语区域设置。但英语和俄语有不同的复数。例如:
俄文:
英文本:
当用户将系统语言从俄语改为其他语言时,就会出现问题。如何更改应用程序的默认语言?或者可能强迫应用程序使用俄文复数?
发布于 2018-05-14 21:16:16
我终于找到了答案:https://developer.android.com/studio/write/tool-attributes#toolslocale
<resources xmlns:tools="http://schemas.android.com/tools"
tools:locale="es">
从医生那里:
这告诉tools ,对于给定元素中的资源,默认的语言/语言环境是什么(因为tools 否则假定为English),以避免拼写检查器发出警告。该值必须是有效的区域设置限定符。
发布于 2016-07-01 11:27:48
您可以创建不同的String.xml文件
像这样
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
发布于 2016-07-01 11:54:51
创建新的值文件夹值-ru并在其中放置string.xml。
在java中,用这段代码编程地更改应用程序语言。更改为具有ru参数的rushion调用方法,如这个changeLanguage("ru")。
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());
}
https://stackoverflow.com/questions/38144230
复制相似问题