話說中國人用別國人的語言編寫APP,為別人賺錢冷守,當然自己也賺錢刀崖,但是,也不能只賺國人的錢啊拍摇。創(chuàng)造雖然差點亮钦,但山寨絕對是無敵的。哈哈哈哈哈哈充活。
在網(wǎng)上搜索了一大堆的關(guān)于本地國際化的資料蜂莉,沒找到幾個能用的,當然混卵,會的人肯定不少映穗,但都是屌絲,自己存?zhèn)€過程丟自己的郵箱幕随,忘了就拿出抄蚁滋,誰還丟給別人啊,是吧赘淮,有些時候丟給別人辕录,也不一定能看懂。梢卸。走诞。。尤其是我被公司有的xml格式的國際化給雷到了低剔,用了很多文件速梗,方法,感覺萌萌噠襟齿,結(jié)果我硬是沒看懂姻锁。。猜欺。位隶。。开皿。涧黄。當然篮昧,最后被我放棄了。笋妥。懊昨。
所以,屌絲們春宣,向這兒看齊酵颁,看4爺叫你如何3分鐘學(xué)會國際化!當然月帝,騷年你如果10分鐘還沒學(xué)會躏惋。。嚷辅。簿姨。我只能說你不適合這個行業(yè),簸搞,扁位,沒有比我這兒更傻瓜式的教學(xué)了。所以攘乒,贊美我吧贤牛,騷年!
好了则酝,書歸正傳殉簸!
請看仔細每一步:
1首先找到這個地方,看到藍色條木有沽讹?一開始是沒有那個選項的般卑,點擊它下方的 + 號,選擇簡體中文爽雄,請不要問我簡體中文的英文是怎么拼寫的蝠检,,挚瘟,叹谁, i just say:i'm not want to see you again ! ever !
2 我們在上面已經(jīng)告訴系統(tǒng)還有簡體中文這個語言,接下來乘盖,新建.string焰檩,即配置語言包(看不懂的騷年請按耐住你那個騷動的心,你不需要懂為什么订框,just do itN錾弧),往下看,我已經(jīng)告訴你怎么新建.string文件了衩侥,是不是很爽啊国旷,找不到這個界面的童鞋請面壁十分鐘,然后百度茫死。跪但。。在本次教程中璧榄,這個文件的名稱為 localize.string,請不要問我為什么是小寫開頭特漩!我任性可以不吧雹?9窃印!雄卷!
3 看到?jīng)]搓蚪,新建的.string文件長的這個樣子
4 看到右邊,充滿藍色的那個藍色的按鈕丁鹉!值得注意的是妒潭,他一開始是白色的,找到他有一定的難度揣钦!find it, click it !
然后的界面如下所示雳灾,哦,為了保證正確性冯凹,請不要選擇base谎亩!,不要為什么為什么宇姚!將中文和英文的兩個選項都添加好之后匈庭,欲知后事如何,請看5.
5 你會發(fā)現(xiàn)這個三個中之勾選了Base浑劳,請把下面兩個勾上阱持,然后,去掉Base的勾魔熏,注意衷咽!在這個時候會彈框!第一次彈框蒜绽,請選擇刪除镶骗,第二次彈框,請選擇將內(nèi)容合并到englishW仪稀(我不會告訴你不一定選English卖词!哈哈哈)
6 添加需要國際化的字符的鍵值對(看不懂的別開腔!)注意不要把位置搞反了!在English的.string中寫上面格式的此蜈,在中文的.string文件中寫下面格式的即横。請注意,這里的鍵值對字符串是沒有 “@” 這個的裆赵!而且不要忘了每個鍵值對后面都有分號东囚。中英文的鍵(前面的值)一定要一樣哦,值要對應(yīng)哦战授!不要任性哦页藻!
7 讓我們進入代碼部分 新建一個類別,category,我將之命名為Localize
8 正式進入代碼部分 代碼已經(jīng)在圖片中講解的很清楚了植兰,請不要說看不懂份帐!我會很傷心的!(別忘了聲明這兩個方法)
9 因為我們做的是本地國際化楣导,所以废境,需要設(shè)置默認語言,當然筒繁,我這里很粗暴的設(shè)置為了中文噩凹,你也可以獲取當前的語言,做判斷毡咏,并保存跟我們的語言標簽一直的標簽驮宴,順帶說一下 zh-Hans 表示中文 , en 表示英文 呕缭,但愿你沒有搞錯堵泽!
10 為了方便我們接下來的使用,我們將我們要使用的方法寫成一個宏定義臊旭,看不懂的請舉手落恼!
11使用賦值,你沒有看錯离熏,就是這么簡單佳谦,就是這么任性!
12 聰明的你到了這兒滋戳,應(yīng)該可以發(fā)現(xiàn)我們存本地的鍵是 lan 钻蔑,是不是很霸氣!<檠臁咪笑!切換語言只需要切換本地語言標簽就可以了。當然娄涩,不要忘了在切換標簽之后窗怒,給意見存在的文本賦值操作重新賦值一次映跟!OK,一切結(jié)束扬虚,是不是感覺很簡單芭丁!騷年們辜昵!
13 附效果圖荸镊,等幾天添加工程源代碼鏈接
注:周末歸來,裝B成功堪置!源碼體驗地址:https://github.com/fillinse/InternationalizeDemo躬存;歡迎吐槽!