Android多国语言翻译 国际化

在这里插入图片描述

语言目录详细对应关系

Arabic, Egypt (ar-rEG) —————————–阿拉伯语,埃及
Arabic, Israel (ar-rIL) ——————————-阿拉伯语,以色列
Bulgarian, Bulgaria (bg-rBG) ———————保加利亚语,保加利亚
Catalan, Spain (ca-rES) —————————加泰隆语,西班牙
Czech, Czech Republic (cs-rCZ) —————–捷克语,捷克共和国
Danish, Denmark(da-rDK) ————————丹麦语,丹麦
German, Austria (de-rAT) ————————-德语,奥地利
German, Switzerland (de-rCH) ——————-德语,瑞士
German, Germany (de-rDE) ———————-德语,德国
German, Liechtenstein (de-rLI) ——————德语,列支敦士登的
Greek, Greece (el-rGR) —————————-希腊语,希腊
English, Australia (en-rAU) ————————-英语,澳大利亚
English, Canada (en-rCA) ————————–英语,加拿大
English, Britain (en-rGB) —————————-英语,英国
English, Ireland (en-rIE) —————————–英语,爱尔兰
English, India (en-rIN) ——————————–英语,印度
English, New Zealand (en-rNZ) ———————英语,新西兰
English, Singapore(en-rSG) ————————–英语,新加坡
English, US (en-rUS) ———————————–英语,美国
English, Zimbabwe (en-rZA) ————————–英语,津巴布韦
Spanish (es-rES) —————————————-西班牙
Spanish, US (es-rUS) ———————————–西班牙语,美国
Finnish, Finland (fi-rFI) ———————————芬兰语,芬兰
French, Belgium (fr-rBE) ——————————-法语,比利时
French, Canada (fr-rCA) ——————————-法语,加拿大
French, Switzerland (fr-rCH) ————————–法语,瑞士
French, France (fr-rFR) ——————————–法语,法国
Hebrew, Israel (he-rIL) ———————————希伯来语,以色列
Hindi, India (hi-rIN) ————————————-印地语,印度
Croatian, Croatia (hr-rHR) —————————-克罗地亚语,克罗地亚
Hungarian, Hungary (hu-rHU) ————————匈牙利语,匈牙利
Indonesian, Indonesia (id-rID) ————————印尼语,印尼
Italian, Switzerland (it-rCH) —————————-意大利语,瑞士
Italian, Italy (it-rIT) —————————————意大利语,意大利
Japanese (ja-rJP) —————————————-日语
Korean (ko-rKR) ——————————————朝鲜语
Lithuanian, Lithuania (lt-rLT) ————————–立陶宛语,立陶宛
Latvian, Latvia (lv-rLV) ———————————拉托维亚语,拉托维亚
Norwegian-Bokmol, Norway(nb-rNO) —————挪威语,挪威
Dutch, Belgium (nl-rBE) ——————————–荷兰语,比利时
Dutch, Netherlands (nl-rNL) —————————荷兰语,荷兰
Polish (pl-rPL) ——————————————-波兰
Portuguese, Brazil (pt-rBR) —————————葡萄牙语,巴西
Portuguese, Portugal (pt-rPT) ————————葡萄牙语,葡萄牙
Romanian, Romania (ro-rRO) ————————罗马尼亚语,罗马尼亚
Russian (ru-rRU) —————————————-俄语
Slovak, Slovakia (sk-rSK) ——————————斯洛伐克语,斯洛伐克
Slovenian, Slovenia (sl-rSI) —————————-斯洛文尼亚语,斯洛文尼亚
Serbian (sr-rRS) —————————————-塞尔维亚语
Swedish, Sweden (sv-rSE) —————————-瑞典语,瑞典
Thai, Thailand (th-rTH) ——————————–泰语,泰国
Tagalog, Philippines (tl-rPH) ————————–菲律宾语,菲律宾
Turkish, Turkey (tr-rTR) ——————————-土耳其语,土耳其
Ukrainian, Ukraine (uk-rUA) ————————–联合王国
Vietnamese, Vietnam (vi-rVN) ———————–越南语,越南
Chinese, PRC (zh-rCN)——————————–中文,中国
Chinese, Taiwan (zh-rTW)—————————–中文,台湾

RTL工具类

针对RTL语言,如果不想重新切图


    /**
     * RTL语言及其通常用的简称
     * 1. 阿拉伯语 (Arabic) - `ar`
     * 2. 波斯语 (Persian/Farsi) - `fa`
     * 3. 乌尔都语 (Urdu) - `ur`
     * 4. 希伯来语 (Hebrew) - `he`(过去曾被表示为`iw`)
     * 5. 叙利亚语 (Syriac) - `syr`
     * 6. 巴什基尔语 (Bashkir) - `ba`
     * 7. 吉尔吉斯语 (Kyrgyz) - `ky`
     * 8. 塔塔尔语 (Tatar) - `tt`
     * 9. 乌兹别克语(使用阿拉伯字母)(Uzbek Arabic script) - `uz_Arab`
     * 10. 犹太-佩尔维安语 (Judeo-Persian) - 无特定ISO代码,通常使用波斯语编码`fa`
     *
     * @return
     */
    public static boolean isRTL(Context context) {
   
        String language = context.getResources().getConfiguration().locale.getLanguage();
        final String RTL = "[ar,fa,iw,ur,ur,he,syr,ba,ky,tt,uz_Arab]";
        return RTL.contains(language);
    }

    public static void autoImageViewRTL(ImageView imageView) {
   
        if (imageView == null) {
   
            return;
        }
        imageView.setScaleX(isRTL(imageView.getContext()) ? -1.0f : 1.0f);
    }
}

相关推荐

  1. QT基础篇(15)QT5语言国际化

    2023-12-16 10:18:02       29 阅读
  2. 微信小程序开发中的语言支持和国际化

    2023-12-16 10:18:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 10:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 10:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 10:18:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 10:18:02       20 阅读

热门阅读

  1. C语言实现动态数组

    2023-12-16 10:18:02       43 阅读
  2. 力扣221. 最大正方形

    2023-12-16 10:18:02       35 阅读
  3. 使用OpenCV和PIL库读取图片的区别

    2023-12-16 10:18:02       36 阅读
  4. php语言的基础用法有哪些

    2023-12-16 10:18:02       37 阅读
  5. ElasticSearch之cat segments API

    2023-12-16 10:18:02       42 阅读
  6. centos7编译grpc源码

    2023-12-16 10:18:02       48 阅读
  7. Vue2面试题:说一下路由模式hash和history的区别?

    2023-12-16 10:18:02       32 阅读
  8. FPGA——spi代码篇

    2023-12-16 10:18:02       37 阅读