en_GB 的 Android Nougat 本地化问题

标签 android localization android-7.0-nougat android-7.1-nougat

尝试使用以下方法更改 Nougat 中的应用程序语言,但失败了。

config.setLocales(new LocaleList(locale));
getBaseContext().createConfigurationContext(config);

但它使用下面已弃用的代码

getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

为什么会这样?我做错了什么吗?

我的应用支持英国英语和美国英语。 系统语言包含印度英语、英国英语和其他一些语言。 应用程序本身以美国英语加载,但如果系统语言是英语印度并且配置正确传递为 en_GB,我的默认语言应该是英国英语。 为什么会这样而不选择 en_GB ?

最佳答案

不知道我收到的回复现在去了哪里。它没有显示。

在这个博客中定义了在牛轧糖中进行文本翻译的解决方案 http://gunhansancar.com/change-language-programmatically-in-android/

关于en_GB 的 Android Nougat 本地化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045897/

相关文章:

android - 如何设置 "ImageView"为可点击或不可点击

android - 如何选择在应用程序内切换语言

angularjs - 字符串中的 Angular 2 绑定(bind)表达式(ng2-translate)

android - 屏幕关闭时前台服务在 Android 7.0+ 中不接收位置更新

android.os.FileUriExposedException : file:///storage/emulated/0/test. txt 通过 Intent.getData() 暴露在应用程序之外

android - Android 系统如何处理休眠时间过长的线程?

java - 无法解析方法 'addToRequestQueque(com.android.volley.toolbox.StringRequest,java.lang.String)'

Android Studio 模拟器对运行时目录的所有权错误

iphone - NSLocalizedString 和 AMLocalizedString 之间的区别

android 7.0通知图标出现白色方 block