前言:项目做launcher 少不了一个语言设置只是一个思路网上代码也很多当然这个设置是不会随系统变化
实现:
//设置语言类型 Resources resources =context.getResources(); Configuration configuration = resources.getConfiguration(); DisplayMetrics displayMetrics = resources.getDisplayMetrics(); switch (language) { case "en": configuration.locale = Locale.ENGLISH; break; case "zh": configuration.locale = Locale.SIMPLIFIED_CHINESE; break; default: configuration.locale = Locale.getDefault(); break; } resources.updateConfiguration(configuration, displayMetrics);
进行一个sp保存 当然出现语言关机就恢复到原来界面。所以需要在程序入口使用sp重新设置即可