• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>

    nternationalization (國(guó)際化)簡(jiǎn)稱 i18n,因?yàn)樵趇和n之間還有18個(gè)字符,localization(本地化 ),簡(jiǎn)稱L10n。

    一般用 語(yǔ)言_地區(qū)的形式表示一種語(yǔ)言,如  zh_CN, zh_TW.


    在Android工程的res目錄下,通過(guò)定義特殊的文件夾名稱就可以實(shí)現(xiàn)多語(yǔ)言支持。比如我們的程序兼容 簡(jiǎn)體中文、日文、英文、法文和德文,在values文件夾中建立默認(rèn)strings.xml,再建立 values-zh-rCN(zh表示中文rCN表示簡(jiǎn)體,類似還有美式英語(yǔ),奧式英語(yǔ))、values-ja、values、values-fr和 values-de文件夾。(可以用開發(fā)工具建:見(jiàn)l

    在每個(gè)文件夾里放置一個(gè)strings.xml,strings.xml里是各種語(yǔ)言字符串。如果涉及到參 數(shù)配置類xml文件夾也要改成xml-zh、xml-ja、xml、xml-fr和xml-de。這樣在android的系統(tǒng)中進(jìn)行語(yǔ)言切換,所開發(fā)的程 序也會(huì)跟著切換語(yǔ)言。

         在代碼中切換語(yǔ)言:

         Resources resources = getResources();//獲得res資源對(duì)象

         Configuration config = resources.getConfiguration();//獲得設(shè)置對(duì)象

         DisplayMetrics dm = resources .getDisplayMetrics();//獲得屏幕參數(shù):主要是分辨率,像素等。

         config.locale = Locale.SIMPLIFIED_CHINESE; //簡(jiǎn)體中文

         resources.updateConfiguration(config, dm);

     

    補(bǔ):

    添加列表里的,Region和Language,Region值填寫兩位地區(qū)代碼(美國(guó)為US,中國(guó)為ZH,臺(tái)灣(繁體)為 TW),Language填寫兩位語(yǔ)言代碼(英語(yǔ)en,中文cn)。有一點(diǎn)要注意,簡(jiǎn)繁體中文并不是由Language識(shí)別的,不管是簡(jiǎn)體還是繁 體,Language都填cn,如果要顯示繁體,Region填為TW就可以了

    英文values-en  中文簡(jiǎn)體drawable-zh-rCN 中文繁體layout-zh-rTW

     

     

    Android應(yīng)用程序的國(guó)際化與本地化機(jī)制是比較完善的,操作起來(lái)也比較方便。我們可以把要用到的所有字符串放在res/values目錄下的 strings.xml文件中,在程序中以R.string.xx的形式來(lái)引用它們。把其他語(yǔ)言的字符串放在形如res/values-zh-rCN、 res/values-zh-rTW目錄下的strings.xml文件中,應(yīng)用程序會(huì)根據(jù)手機(jī)語(yǔ)言的設(shè)置情況自動(dòng)選擇合適的語(yǔ)言。不只是字符串,程序中 所用到的圖片、音頻、布局等資源文件都可以通過(guò)這種形式來(lái)實(shí)現(xiàn)國(guó)際化與本地化。以下示例程序?qū)崿F(xiàn)了字符串和圖片文件的國(guó)際化與本地化。

     

    程序目錄如下:

     

     

    drawable實(shí)現(xiàn)圖片資源的國(guó)際化,values實(shí)現(xiàn)字符串的國(guó)際化。zh-rCN表示的是中文-中國(guó)內(nèi)地,zh-rTW表示的是中文-臺(tái)灣。hdpi、mdpi、ldpi表示的是不同分辨率的圖片,本例中的drawable實(shí)現(xiàn)了語(yǔ)言、地區(qū)與分辨率的各種組合。

        再來(lái)看一看程序的執(zhí)行情況,分別將模擬器的語(yǔ)言設(shè)置成English(United kingdom)、中文(簡(jiǎn)體)、中文(繁體)以及朝鮮語(yǔ),程序運(yùn)行結(jié)果如圖所示。

    English(United kingdom)

    中文(簡(jiǎn)體)

    中文(繁體)

    朝鮮語(yǔ)

        當(dāng)把模擬器設(shè)置為英語(yǔ)和朝鮮語(yǔ)時(shí),由于程序沒(méi)有實(shí)現(xiàn)英語(yǔ)和朝鮮語(yǔ)的本地化,所以會(huì)使用默認(rèn)的語(yǔ)言,程序使用的是res/values /strings.xml文件中的字符串和res/drawable-mdpi目錄中的圖片(根據(jù)模擬器分辨率的具體設(shè)置情況,也可能調(diào)用res /drawable-zh-rCN-hdpi或者res/drawable-zh-rCN-ldpi目錄下的圖片)。

    穩(wěn)定

    產(chǎn)品高可用性高并發(fā)

    貼心

    項(xiàng)目群及時(shí)溝通

    專業(yè)

    產(chǎn)品經(jīng)理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽(yù)

    堅(jiān)持

    10年專注高端品質(zhì)開發(fā)
    • 返回頂部
    国产伦精品一区二区三区无广告 | 国产精品久久久久久久小说| d动漫精品专区久久| 91麻豆精品福利在线观看| 中日韩产精品1卡二卡三卡| 久久久久久人妻一区精品| 国产日韩精品一区二区在线观看 | 国产观看精品一区二区三区| 交换国产精品视频一区| 国产乱子伦精品免费视频| 亚洲精品无码成人片久久不卡| 久久久不卡国产精品一区二区| 久久久久久国产精品免费免费| 国产精品无码专区| 久久精品国产一区二区三区日韩| 高清国产一级精品毛片基地| 麻豆aⅴ精品无码一区二区| 精品一区二区三区3d动漫| 亚洲av产在线精品亚洲第一站| 精品一久久香蕉国产线看播放 | 日韩一区二区三区四区不卡| 精品欧洲av无码一区二区14| 久久久99精品成人片中文字幕| 亚洲一区二区精品视频| 国产精品久久久久久久久久免费 | 狠狠久久精品中文字幕无码| 无码精品A∨在线观看中文| 亚洲欧洲久久久精品| 精品一区二区三区无码免费直播| 日韩av无码一区二区三区 | 无码日韩人妻AV一区免费l| 2021国产精品自在拍在线播放| 中日韩精品电影推荐网站| 国产精品久久久久久久网站 | 麻豆国产96在线日韩麻豆| 国产精品亚洲w码日韩中文| 国产a久久精品一区二区三区| 亚洲精品午夜国产va久久| 国产亚洲欧洲精品| 亚洲乱码国产乱码精品精| 青草国产精品视频。|