Android开发笔记: Android studio 实现国际化

来源:互联网 发布:网络奇谈 恐惧鸟 txt 编辑:程序博客网 时间:2024/06/07 02:41


1 下载插件AndroidLocalizationer

   下载后解压即可

   https://github.com/westlinkin/AndroidLocalizationer



2 Android studio安装插件

  Android Studio -> File -> Settings,如图所示,浏览到已经解压的目录,并找到

AndroidLocalizationer压缩包,根据提示重启Android Studio即可




3 打开Translations Editor界面

  进入Valuse中的strings,点击Open editor,就进入到了Translations Editor界面



4 添加翻译语言

  选择完后,下面表里将会新增加你所选的国家语言项

在各国家语言的单元格里填写就行了,你选择了多少国家语言,在strings目录下就有几个string文件,图标是当前国家语言图标





5 java切换语言

 private void setLanguage(String language) {        //获取当前资源对象        Resources resources = getResources();        //获取设置对象        Configuration configuration = resources.getConfiguration();        //获取屏幕参数        DisplayMetrics displayMetrics = resources.getDisplayMetrics();        //设置本地语言        switch (language) {            case "_ZH":                configuration.locale = Locale.CHINA;                break;            case "_EN":                configuration.locale = Locale.ENGLISH;                break;            case "_JA":                configuration.locale = Locale.JAPAN;                break;            case "_FR":                configuration.locale = Locale.FRANCE;                break;            case "_ES":                configuration.locale = new Locale("ES");                break;            case "_KO":                //韩国                configuration.locale = new Locale("KO");                break;            case "_IT":                //意大利                configuration.locale = new Locale("IT");                break;            case "_PT":                //葡萄牙                configuration.locale = new Locale("PT");                break;            case "_DE":                //德国                configuration.locale = Locale.GERMAN;                break;            case "_AR":                //阿拉伯                configuration.locale = new Locale("AR");                break;            case "_RU":                //俄语                configuration.locale = new Locale("RU");                break;        }        resources.updateConfiguration(configuration, displayMetrics);        //发送结束所有activity的广播        Intent intent = new Intent();        sendBroadcast(intent);        startActivity(new Intent(this, MainActivity.class));    }

    public void onLanguageZh(){        //切换中文        setLanguage("_ZH");    }    public void onLanguageEn(){        //切换英文        setLanguage("_EN");    }
































阅读全文
0 0