多語言對應關係

一、Android多國語言文件夾彙總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)—————————–中文,臺灣app

 

 

2.阿拉伯語適配:佈局

1,在Androidmanifest.xml文件中的application標籤內加上 android: supportsRtl="true"屬性;編碼

2. 某一個對象須要支持rtl,須要增長這個android: layoutDirection ="rtl";
2,對於佈局問題,一個窗口界面沒有右對齊,須要在res目錄下增長layout-ldrtl目錄,把佈局文件從新在這個目錄下書寫;若是不採用該方法,須要在原來的佈局文件中修改如下內容:
    layout_marginLeft 修改成 layout_marginStart
    layout_marginRight 修改成 layout_marginEnd
     layout_alignParentLeft 修改成 layout_alignParentStart 
     layout_alignParentRight 修改成 layout_alignParentEnd
     android:layout_toLeftOf 修改成 android:layout_toStartOf
     android:layout_toRigntOf 修改成 android:layout_toEndOf
3,對於字符串方向問題,阿拉伯字串是有兩個方向的,字串中有英文的,方向就會自動左到右顯示。例如:一串英語後加阿拉伯,波斯語,方向以英語爲準,就會左到右顯示,這樣就會產生方向性bug;須要在該
   字串前加一個方向符\u200f;這個是一個空白的阿拉伯區域的unicode;加入這個字符後方向就會右到左;
4,對於一些界面的阿拉伯數字1,2,3等,若是須要修改成阿拉伯語的數字形式?, ?, ?,須要在代碼初使用String.format("%d", int)方法來轉換;.net


EditText中添加屬性android:textDirection="locale"就能夠自動根據語言適配對齊方式code

android: supportsRtl="true"屬性不起做用:
   緣由在於  Androidmanifest.xml中對最小SDK版本號和目標版本號作了要求:orm

             <uses-sdk android:minSdkVersion="11"
                android:targetSdkVersion="21" />xml

   而使用android:supportsRtl="true"要求最低SDK版本號爲17,再將上面那兩句直接刪除或者是改動爲>=17的版本號就能夠。對象

 

5.編碼設置其阿拉伯語下(RTL or LTR)view方向:blog

String language = Locale.getDefault().getLanguage();if(language.equals("ar")||language.equals("fa")){    LogUtil.w(TAG, "changeTimeLineColor:mCurrentItem =  left" + mHorizontalScrollView.getLayoutDirection());    mHorizontalScrollView.setLayoutDirection(View.LAYOUT_DIRECTION_LTR);}
相關文章
相關標籤/搜索