android 代码切换语言
时间: 2023-09-05 14:09:10 浏览: 144
在 Android 应用程序中切换语言,可以通过调用 `Locale.setDefault()` 方法和更新当前的 `Configuration` 对象来实现。以下是一个示例代码:
```java
public void changeLanguage(Context context, String languageCode) {
Locale locale = new Locale(languageCode);
Locale.setDefault(locale);
Resources res = context.getResources();
Configuration config = res.getConfiguration();
config.setLocale(locale);
// 在 Android 7.0 及以上版本上,必须使用下面的方法更新配置
context.createConfigurationContext(config);
// 更新应用程序的显示语言
res.updateConfiguration(config, res.getDisplayMetrics());
}
```
在上面的代码中,`changeLanguage()` 方法接收一个上下文和语言代码参数,然后使用 `Locale` 类创建一个新的 `Locale` 对象,并将其设置为默认的语言环境。接下来,我们获取应用程序的 `Resources` 对象和 `Configuration` 对象,并使用新的 `Locale` 对象更新 `Configuration` 对象。最后,我们使用 `updateConfiguration()` 方法更新应用程序的显示语言。
请注意,如果您的应用程序支持多种语言,您需要为每种语言提供相应的字符串资源和本地化文件。
阅读全文