Kotlin圖文講解多語言支持實(shí)現(xiàn)方法
Kotlin多語言支持
對(duì)于 Kotlin 來說,當(dāng)我們新建一個(gè)項(xiàng)目時(shí),會(huì)默認(rèn)在 values/
文件夾下,生成一個(gè) strings.xml
文件。比如說,
<resources> <string name="app_name">exampleNewProject</string> </resources>
當(dāng)我們?cè)?activity_main.xml
中,添加一個(gè)按鈕,比如。我們需要給這個(gè)按鈕設(shè)置一個(gè)Text,比如:PRESS ME。
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="PRESS ME" />
這個(gè)時(shí)候,系統(tǒng)就會(huì)提醒我們,要這么寫:
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/press_me" />
回到 strings.xml
文件,我們發(fā)現(xiàn),多了一條:
<resources> <string name="app_name">notificationSoundPlay</string> <string name="press_me">PRESS ME</string> </resources>
所以,我們只需要修改這里的各個(gè)string變量的值,對(duì)應(yīng)文件中的值即會(huì)發(fā)生改變。
那么,下一個(gè)問題來了,我們?nèi)绾沃С侄嗾Z言APP呢?即,如果我們?cè)O(shè)置APP語言為中文,當(dāng)我們?cè)俅未蜷_這個(gè)APP時(shí),如何會(huì)顯示帶著中文的按鈕呢?
我們右鍵 res
,New
,Android Resource File
點(diǎn)擊 Locale
找到 Chinese 的選項(xiàng),然后如下圖所示,新建一個(gè) string.xml
文件。文件名還是一樣的,但它和上面那個(gè) string.xml
不在一個(gè)文件夾下。
新建的 string.xml
里面基本是空的,如下圖:
我們能看到,這個(gè) string.xml
后面有一個(gè)淡淡的 (zh)。
最后,我們將需要轉(zhuǎn)化的string變量寫在這里,并翻譯成中文即可:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="press_me">點(diǎn)我</string> </resources>
(需要注意,我們將手機(jī)的系統(tǒng)語言換成中文之后,才會(huì)看到這個(gè)包含中文的按鈕)
到此這篇關(guān)于Kotlin圖文講解多語言支持實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Kotlin多語言支持內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android開發(fā)實(shí)現(xiàn)跟隨手指的小球效果示例
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)跟隨手指的小球效果,涉及Android圖形繪制、事件響應(yīng)、界面布局等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04Android應(yīng)用中使用TabHost組件繼承TabActivity的布局方法
這篇文章主要介紹了Android應(yīng)用中使用TabHost組件繼承TabActivity的布局方法,文中分別介紹了以Activity和以布局文件進(jìn)行布局的方式,需要的朋友可以參考下2016-04-04實(shí)例講解Android中ViewPager組件的一些進(jìn)階使用技巧
這篇文章主要介紹了Android中ViewPager組件的一些進(jìn)階使用技巧,包括添加標(biāo)題與onPagerChangeListener監(jiān)聽使用等,需要的朋友可以參考下2016-03-03Flutter 實(shí)現(xiàn)虎牙/斗魚 彈幕功能
這篇文章主要介紹了Flutter 實(shí)現(xiàn)虎牙/斗魚 彈幕功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04Android編程實(shí)現(xiàn)泡泡聊天界面實(shí)例詳解(附源碼)
這篇文章主要介紹了Android編程實(shí)現(xiàn)泡泡聊天界面,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android泡泡聊天界面的窗體定義與功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11用Kotlin實(shí)現(xiàn)Android點(diǎn)擊事件的方法
本篇文章主要介紹了用Kotlin實(shí)現(xiàn)Android點(diǎn)擊事件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06