當(dāng)前位置:
首頁(yè) >
安卓开发资料
發(fā)布時(shí)間:2025/4/14
39
豆豆
Android多語(yǔ)言支持以及各國(guó)語(yǔ)言Values文件夾命名規(guī)則
創(chuàng)建好的項(xiàng)目工程由于需求 需要做多國(guó)語(yǔ)言的支持 ?下面介紹怎么快捷的創(chuàng)建文件夾
建好一個(gè)android 的項(xiàng)目后,默認(rèn)的res下面 有l(wèi)ayout、values、drawable等目錄
這些都是程序默認(rèn)的資源文件目錄,如果要實(shí)現(xiàn)多語(yǔ)言版本的話,我們就要添加要實(shí)現(xiàn)語(yǔ)言的對(duì)應(yīng)的資源文件。
首先我們點(diǎn)擊添加Android Xml File按鈕,在Resource Type中選擇Values 在File中輸入string.xml ,會(huì)出現(xiàn)下面的界面:
下面 以添加一個(gè) 英語(yǔ)(美國(guó)):values-en-rUS 為例
1、把下面左列表中的Region添加到左邊的列表里面,并在Region輸入框里輸入us
2、這時(shí),上面的消息提示:如果用Region的話,需要使用語(yǔ)言項(xiàng),和Region一樣,我們把Language也添加到右面的列表里面,填入en
3、點(diǎn)擊Finish按鈕,資源文件就會(huì)建好了,目錄:/res/values-en-rUS(其實(shí)上面一大堆操作,就是為生成這個(gè)目錄)
android多國(guó)語(yǔ)言文件夾文件匯總?cè)缦?#xff1a;
Arabic, Egypt (ar_EG) -----------------------------阿拉伯語(yǔ),埃及
Arabic, Israel (ar_IL) -------------------------------阿拉伯語(yǔ),以色列
Bulgarian, Bulgaria (bg_BG) ---------------------保加利亞語(yǔ),保加利亞
Catalan, Spain (ca_ES) ---------------------------加泰隆語(yǔ),西班牙
Czech, Czech Republic (cs_CZ) -----------------捷克語(yǔ),捷克共和國(guó)
Danish, Denmark(da_DK) ------------------------丹麥語(yǔ),丹麥
German, Austria (de_AT) -------------------------德語(yǔ),奧地利
German, Switzerland (de_CH) -------------------德語(yǔ),瑞士
German, Germany (de_DE) ----------------------德語(yǔ),德國(guó)
German, Liechtenstein (de_LI) ------------------德語(yǔ),列支敦士登的
Greek, Greece (el_GR) ----------------------------希臘語(yǔ),希臘
English, Australia (en_AU) -------------------------英語(yǔ),澳大利亞
English, Canada (en_CA) --------------------------英語(yǔ),加拿大
English, Britain (en_GB) ----------------------------英語(yǔ),英國(guó)
English, Ireland (en_IE) -----------------------------英語(yǔ),愛(ài)爾蘭
English, India (en_IN) --------------------------------英語(yǔ),印度
English, New Zealand (en_NZ) ---------------------英語(yǔ),新西蘭
English, Singapore(en_SG) --------------------------英語(yǔ),新加坡
English, US (en_US) -----------------------------------英語(yǔ),美國(guó)
English, Zimbabwe (en_ZA) --------------------------英語(yǔ),津巴布韋
Spanish (es_ES) ----------------------------------------西班牙
Spanish, US (es_US) -----------------------------------西班牙語(yǔ),美國(guó)
Finnish, Finland (fi_FI) ---------------------------------芬蘭語(yǔ),芬蘭
French, Belgium (fr_BE) -------------------------------法語(yǔ),比利時(shí)
French, Canada (fr_CA) -------------------------------法語(yǔ),加拿大
French, Switzerland (fr_CH) --------------------------法語(yǔ),瑞士
French, France (fr_FR) --------------------------------法語(yǔ),法國(guó)
Hebrew, Israel (he_IL) ---------------------------------希伯來(lái)語(yǔ),以色列
Hindi, India (hi_IN) -------------------------------------印地語(yǔ),印度
Croatian, Croatia (hr_HR) ----------------------------克羅地亞語(yǔ),克羅地亞
Hungarian, Hungary (hu_HU) ------------------------匈牙利語(yǔ),匈牙利
Indonesian, Indonesia (id_ID) ------------------------印尼語(yǔ),印尼
Italian, Switzerland (it_CH) ----------------------------意大利語(yǔ),瑞士
Italian, Italy (it_IT) ---------------------------------------意大利語(yǔ),意大利
Japanese (ja_JP) ----------------------------------------日語(yǔ)
Korean (ko_KR) ------------------------------------------朝鮮語(yǔ)
Lithuanian, Lithuania (lt_LT) --------------------------立陶宛語(yǔ),立陶宛
Latvian, Latvia (lv_LV) ---------------------------------拉托維亞語(yǔ),拉托維亞
Norwegian-Bokmol, Norway(nb_NO) ---------------挪威語(yǔ),挪威
Dutch, Belgium (nl_BE) --------------------------------荷蘭語(yǔ),比利時(shí)
Dutch, Netherlands (nl_NL) ---------------------------荷蘭語(yǔ),荷蘭
Polish (pl_PL) -------------------------------------------波蘭
Portuguese, Brazil (pt_BR) ---------------------------葡萄牙語(yǔ),巴西
Portuguese, Portugal (pt_PT) ------------------------葡萄牙語(yǔ),葡萄牙
Romanian, Romania (ro_RO) ------------------------羅馬尼亞語(yǔ),羅馬尼亞
Russian (ru_RU) ----------------------------------------俄語(yǔ)
Slovak, Slovakia (sk_SK) ------------------------------斯洛伐克語(yǔ),斯洛伐克
Slovenian, Slovenia (sl_SI) ---------------------------斯洛文尼亞語(yǔ),斯洛文尼亞
Serbian (sr_RS) ----------------------------------------塞爾維亞語(yǔ)
Swedish, Sweden (sv_SE) ----------------------------瑞典語(yǔ),瑞典
Thai, Thailand (th_TH) --------------------------------泰語(yǔ),泰國(guó)
Tagalog, Philippines (tl_PH) --------------------------菲律賓語(yǔ),菲律賓
Turkish, Turkey (tr_TR) -------------------------------土耳其語(yǔ),土耳其
Ukrainian, Ukraine (uk_UA) --------------------------聯(lián)合王國(guó)
Vietnamese, Vietnam (vi_VN) -----------------------越南語(yǔ),越南
Chinese, PRC (zh_CN)--------------------------------中文,中國(guó)
Chinese, Taiwan (zh_TW)-----------------------------中文,臺(tái)灣
================
android4.0 禁止橫豎屏切換使用 android:configChanges="orientation|keyboardHidden"無(wú)效 ?
在之前的版本中都是在Manifest文件中設(shè)置Activity的 android:configChanges="orientation|keyboardHidden",但是在android4.0中無(wú)效,最后發(fā)現(xiàn)是需要加其他一個(gè)屬性:"screenSize"
改成這樣就可以了 : android:configChanges="orientation|keyboardHidden|screenSize"
================
android程序報(bào)錯(cuò):error:Error:String types not allowed(at 'configChanges' with value 'orientation|screenSize') ?
此類型的錯(cuò)誤是eclipse在當(dāng)前Android的API權(quán)限下不識(shí)別,調(diào)整你的API權(quán)限。方法如下:
1、右鍵打開(kāi)你的工程的priperties
android程序報(bào)錯(cuò):error:Error:String types not allowed(at configChanges with value orientation|screenSize)
2、按照?qǐng)D中所示修改權(quán)限
android程序報(bào)錯(cuò):error:Error:String types not allowed(at configChanges with value orientation|screenSize)
3、點(diǎn)擊"Apply",然后點(diǎn)擊"OK"?
在android應(yīng)用程序的AndroidManifest.xml文件中報(bào)錯(cuò),這里大多都是API的版本問(wèn)題導(dǎo)致的,只要更換對(duì)應(yīng)的API 版本就可以。如果不更換API版本的話,基本上在AndroidManifest.xml文件中前面對(duì)應(yīng)的有一個(gè) ?,根本沒(méi)辦法運(yùn)行程序。"
創(chuàng)建好的項(xiàng)目工程由于需求 需要做多國(guó)語(yǔ)言的支持 ?下面介紹怎么快捷的創(chuàng)建文件夾
建好一個(gè)android 的項(xiàng)目后,默認(rèn)的res下面 有l(wèi)ayout、values、drawable等目錄
這些都是程序默認(rèn)的資源文件目錄,如果要實(shí)現(xiàn)多語(yǔ)言版本的話,我們就要添加要實(shí)現(xiàn)語(yǔ)言的對(duì)應(yīng)的資源文件。
首先我們點(diǎn)擊添加Android Xml File按鈕,在Resource Type中選擇Values 在File中輸入string.xml ,會(huì)出現(xiàn)下面的界面:
下面 以添加一個(gè) 英語(yǔ)(美國(guó)):values-en-rUS 為例
1、把下面左列表中的Region添加到左邊的列表里面,并在Region輸入框里輸入us
2、這時(shí),上面的消息提示:如果用Region的話,需要使用語(yǔ)言項(xiàng),和Region一樣,我們把Language也添加到右面的列表里面,填入en
3、點(diǎn)擊Finish按鈕,資源文件就會(huì)建好了,目錄:/res/values-en-rUS(其實(shí)上面一大堆操作,就是為生成這個(gè)目錄)
android多國(guó)語(yǔ)言文件夾文件匯總?cè)缦?#xff1a;
Arabic, Egypt (ar_EG) -----------------------------阿拉伯語(yǔ),埃及
Arabic, Israel (ar_IL) -------------------------------阿拉伯語(yǔ),以色列
Bulgarian, Bulgaria (bg_BG) ---------------------保加利亞語(yǔ),保加利亞
Catalan, Spain (ca_ES) ---------------------------加泰隆語(yǔ),西班牙
Czech, Czech Republic (cs_CZ) -----------------捷克語(yǔ),捷克共和國(guó)
Danish, Denmark(da_DK) ------------------------丹麥語(yǔ),丹麥
German, Austria (de_AT) -------------------------德語(yǔ),奧地利
German, Switzerland (de_CH) -------------------德語(yǔ),瑞士
German, Germany (de_DE) ----------------------德語(yǔ),德國(guó)
German, Liechtenstein (de_LI) ------------------德語(yǔ),列支敦士登的
Greek, Greece (el_GR) ----------------------------希臘語(yǔ),希臘
English, Australia (en_AU) -------------------------英語(yǔ),澳大利亞
English, Canada (en_CA) --------------------------英語(yǔ),加拿大
English, Britain (en_GB) ----------------------------英語(yǔ),英國(guó)
English, Ireland (en_IE) -----------------------------英語(yǔ),愛(ài)爾蘭
English, India (en_IN) --------------------------------英語(yǔ),印度
English, New Zealand (en_NZ) ---------------------英語(yǔ),新西蘭
English, Singapore(en_SG) --------------------------英語(yǔ),新加坡
English, US (en_US) -----------------------------------英語(yǔ),美國(guó)
English, Zimbabwe (en_ZA) --------------------------英語(yǔ),津巴布韋
Spanish (es_ES) ----------------------------------------西班牙
Spanish, US (es_US) -----------------------------------西班牙語(yǔ),美國(guó)
Finnish, Finland (fi_FI) ---------------------------------芬蘭語(yǔ),芬蘭
French, Belgium (fr_BE) -------------------------------法語(yǔ),比利時(shí)
French, Canada (fr_CA) -------------------------------法語(yǔ),加拿大
French, Switzerland (fr_CH) --------------------------法語(yǔ),瑞士
French, France (fr_FR) --------------------------------法語(yǔ),法國(guó)
Hebrew, Israel (he_IL) ---------------------------------希伯來(lái)語(yǔ),以色列
Hindi, India (hi_IN) -------------------------------------印地語(yǔ),印度
Croatian, Croatia (hr_HR) ----------------------------克羅地亞語(yǔ),克羅地亞
Hungarian, Hungary (hu_HU) ------------------------匈牙利語(yǔ),匈牙利
Indonesian, Indonesia (id_ID) ------------------------印尼語(yǔ),印尼
Italian, Switzerland (it_CH) ----------------------------意大利語(yǔ),瑞士
Italian, Italy (it_IT) ---------------------------------------意大利語(yǔ),意大利
Japanese (ja_JP) ----------------------------------------日語(yǔ)
Korean (ko_KR) ------------------------------------------朝鮮語(yǔ)
Lithuanian, Lithuania (lt_LT) --------------------------立陶宛語(yǔ),立陶宛
Latvian, Latvia (lv_LV) ---------------------------------拉托維亞語(yǔ),拉托維亞
Norwegian-Bokmol, Norway(nb_NO) ---------------挪威語(yǔ),挪威
Dutch, Belgium (nl_BE) --------------------------------荷蘭語(yǔ),比利時(shí)
Dutch, Netherlands (nl_NL) ---------------------------荷蘭語(yǔ),荷蘭
Polish (pl_PL) -------------------------------------------波蘭
Portuguese, Brazil (pt_BR) ---------------------------葡萄牙語(yǔ),巴西
Portuguese, Portugal (pt_PT) ------------------------葡萄牙語(yǔ),葡萄牙
Romanian, Romania (ro_RO) ------------------------羅馬尼亞語(yǔ),羅馬尼亞
Russian (ru_RU) ----------------------------------------俄語(yǔ)
Slovak, Slovakia (sk_SK) ------------------------------斯洛伐克語(yǔ),斯洛伐克
Slovenian, Slovenia (sl_SI) ---------------------------斯洛文尼亞語(yǔ),斯洛文尼亞
Serbian (sr_RS) ----------------------------------------塞爾維亞語(yǔ)
Swedish, Sweden (sv_SE) ----------------------------瑞典語(yǔ),瑞典
Thai, Thailand (th_TH) --------------------------------泰語(yǔ),泰國(guó)
Tagalog, Philippines (tl_PH) --------------------------菲律賓語(yǔ),菲律賓
Turkish, Turkey (tr_TR) -------------------------------土耳其語(yǔ),土耳其
Ukrainian, Ukraine (uk_UA) --------------------------聯(lián)合王國(guó)
Vietnamese, Vietnam (vi_VN) -----------------------越南語(yǔ),越南
Chinese, PRC (zh_CN)--------------------------------中文,中國(guó)
Chinese, Taiwan (zh_TW)-----------------------------中文,臺(tái)灣
================
android4.0 禁止橫豎屏切換使用 android:configChanges="orientation|keyboardHidden"無(wú)效 ?
在之前的版本中都是在Manifest文件中設(shè)置Activity的 android:configChanges="orientation|keyboardHidden",但是在android4.0中無(wú)效,最后發(fā)現(xiàn)是需要加其他一個(gè)屬性:"screenSize"
改成這樣就可以了 : android:configChanges="orientation|keyboardHidden|screenSize"
================
android程序報(bào)錯(cuò):error:Error:String types not allowed(at 'configChanges' with value 'orientation|screenSize') ?
此類型的錯(cuò)誤是eclipse在當(dāng)前Android的API權(quán)限下不識(shí)別,調(diào)整你的API權(quán)限。方法如下:
1、右鍵打開(kāi)你的工程的priperties
android程序報(bào)錯(cuò):error:Error:String types not allowed(at configChanges with value orientation|screenSize)
2、按照?qǐng)D中所示修改權(quán)限
android程序報(bào)錯(cuò):error:Error:String types not allowed(at configChanges with value orientation|screenSize)
3、點(diǎn)擊"Apply",然后點(diǎn)擊"OK"?
在android應(yīng)用程序的AndroidManifest.xml文件中報(bào)錯(cuò),這里大多都是API的版本問(wèn)題導(dǎo)致的,只要更換對(duì)應(yīng)的API 版本就可以。如果不更換API版本的話,基本上在AndroidManifest.xml文件中前面對(duì)應(yīng)的有一個(gè) ?,根本沒(méi)辦法運(yùn)行程序。"
總結(jié)