use*_*477 3 android localization
有没有办法在Android应用程序中禁用本地化?它必须只使用英文字符串.我们有使用法语本地化字符串的库项目.某些使用这些库的应用程序必须只有英文版,有些则不是.
在调用之前执行以下操作defaultConfig或加载特定于语言环境的资源的任何其他内容应确保始终只加载英语字符串.
android {
defaultConfig {
resConfigs "en"
}
}
Run Code Online (Sandbox Code Playgroud)
Android的正常行为是您只有在支持给定语言时才定义它.对于法语,这将是values-fr/strings.xml.如果您不想支持法语,请不要包含french.xml的strings.xml,它将回退到values文件夹中的strings.xml
http://developer.android.com/guide/topics/resources/localization.html
如果您无法控制提供的字符串,或者您希望动态设置语言环境以支持,则可以覆盖默认语言环境.
http://developer.android.com/reference/java/util/Locale.html#setDefault(java.util.Locale)
编辑
我忘了提到的是你必须使用新配置更新配置
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3691 次 |
| 最近记录: |