今天來講講關於App設置多國語言

我常常笑說現在寫App的越來越難做,要會程式語言最好還有第二、第三外語(嘆

因為我們在寫App的過程中,會因為公司方針而加入很多不同國家的語言

那今天的內容,就是來聊聊如何讓你的App支援多國語言

先來看看結果

 

中文(繁體)

Screenshot_1629462806

 

英文(預設)

Screenshot_1629463170

 

日語

Screenshot_1629463230

 

接著,來看看如何實作吧

 


 

1. 新增語言檔案

 

一般來說,我們的目標就是要像如下資料夾所顯示的這樣

截圖 2021-08-20 下午8.18.49

 

對,其實Android studio還蠻貼心的,不但幫你分類好,連國旗都幫你標好了XDDDD

那這個要如何實作出來呢?

首先,我們隨便找一個介面xml檔(隨便一個都行)

 

我當然...就找activity_main.xml啦

然後在下圖位置處找到這個小地球

截圖 2021-08-20 下午8.12.50

點他後,選擇Edit Translations...

截圖 2021-08-20 下午8.13.05

再來,找到地球+號,新增語言

截圖 2021-08-20 下午8.14.48

然後會跳出選單,直接在鍵盤上輸入欲選擇的國家,就出現囉XD

截圖 2021-08-20 下午8.16.15

這時候的新增完後,就會如醉上圖一樣的那個效果了!

 


 

2. 新增語言

 

再來,我們要為多國語言檔案新增語言;請先來到預設語言的部分,新增一個Hello

截圖 2021-08-20 下午8.19.27

這時候底下會有錯誤標示,但是請不用擔心,他只是提醒你有其他語言沒有被翻譯到而已

這時候就算執行其實也不會出錯喔

但這邊要住意的是,name的部分三個檔案都要一樣,能改的只有白字的部分

新增日語...

截圖 2021-08-20 下午9.05.44

 

新增中文..

截圖 2021-08-20 下午9.05.49

 

最後,來到主界面把文字套上

截圖 2021-08-20 下午8.23.14

我有時候覺得Android studio真的是編輯器界的暖男...什麼都給你提醒一下XD

在這裡按下執行,多國語系的設定就完成囉!

 


 

3. 其他補充

 

此外,由於每個國家語法不同,有的時候也會有文字先後排列的問題

所以也有那種必須要再程式中判斷語系的方法

那如何判斷語系呢?只要加入以下兩行便可(Log不算...)^^

String lan =Locale.getDefault().getLanguage();
String country =Locale.getDefault().getCountry();
Log.d(TAG, "現在語言: "+lan);
Log.d(TAG, "現在國家: "+country);

這時候就可以看到輸出囉:D

截圖 2021-08-20 下午8.51.20

 


 

窩的天..我第一次寫這麼短的文章XDDDDDD

也是第一次從打程式到寫文只花30分鐘的文章XDDDDDDD

我絕對不會說因為我一時想不到這週要寫什麼...(嘆

好啦,短歸短,重點應該都有提到了

那今天的文章到此...若是覺得文章還不錯..

TK

arrow
arrow

    碼農日常 發表在 痞客邦 留言(5) 人氣()