Android 国际化语言设置,简单粗暴。

在网上看了一大堆。核心代码就是那几句,但是,还有的细节可能没注意导致 无法改变。

直接贴代码。

 public void setLanguage(int type){
        Resources resources=getResources();//获得res资源对象
        Configuration config=resources.getConfiguration();//获得设置对象
        DisplayMetrics dm=resources.getDisplayMetrics();//获得屏幕参数:主要是分辨率像素等。
        if(type==0){
            config.locale= Locale.SIMPLIFIED_CHINESE;
        }else if(type==1){
            config.locale= Locale.ENGLISH;
        }else if(type==2){
            config.locale= Locale.KOREA;
        }else if(type==3){
            config.locale= Locale.JAPANESE;

        }else{

        }
        resources.updateConfiguration(config,dm);
        startActivity(MainActivity.class);
    }
    public static int language_type=0; //0是 中文,1是英语,2是韩语,3是日语。

代码没什么难的。
注意注意注意
这里有个地方要注意,我就是因为这样的原因导致不能够实现的。

Android 国际化语言设置,简单粗暴。_第1张图片

看清楚文件夹名字。
不知道为啥,这样生成出来的不能用

后来把vlues 文件名字改了才能用
Android 国际化语言设置,简单粗暴。_第2张图片

还是要细心啊。马虎不得。

你可能感兴趣的:(Android)