Android中英文语言切换

private Configuration config;
private DisplayMetrics dm;
private Resources resources;

resources = getResources();// 获得res资源对象
config = resources.getConfiguration();// 获得设置对象
dm = resources.getDisplayMetrics();

button.setOnClickListener(new OnClickListener() {
              @Override
              public void onClick(View v) {       
                   if(language.equals("ch")){  //可以存一个SharedPreferences 用于判断
                     config.locale = Locale.ENGLISH;  //切换为英文
                     com.android.internal.app.LocalePicker.updateLocale(Locale.ENGLISH);
                     PowerManager.reboot(context);  //重启
                   }else if(lang.equals("eng")){
                     config.locale = Locale.CHINA;   //切换为中文
                     com.android.internal.app.LocalePicker.updateLocale(Locale.CHINA);
                     PowerManager.reboot(context);
                   }
              }
          });

你可能感兴趣的:(Android,JAVA)