Kotlin圖文講解多語言支持實現(xiàn)方法
Kotlin多語言支持
對于 Kotlin 來說,當(dāng)我們新建一個項目時,會默認(rèn)在 values/
文件夾下,生成一個 strings.xml
文件。比如說,
<resources> <string name="app_name">exampleNewProject</string> </resources>
當(dāng)我們在 activity_main.xml
中,添加一個按鈕,比如。我們需要給這個按鈕設(shè)置一個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" />
這個時候,系統(tǒng)就會提醒我們,要這么寫:
<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>
所以,我們只需要修改這里的各個string變量的值,對應(yīng)文件中的值即會發(fā)生改變。
那么,下一個問題來了,我們?nèi)绾沃С侄嗾Z言APP呢?即,如果我們設(shè)置APP語言為中文,當(dāng)我們再次打開這個APP時,如何會顯示帶著中文的按鈕呢?
我們右鍵 res
,New
,Android Resource File
點擊 Locale
找到 Chinese 的選項,然后如下圖所示,新建一個 string.xml
文件。文件名還是一樣的,但它和上面那個 string.xml
不在一個文件夾下。
新建的 string.xml
里面基本是空的,如下圖:
我們能看到,這個 string.xml
后面有一個淡淡的 (zh)。
最后,我們將需要轉(zhuǎn)化的string變量寫在這里,并翻譯成中文即可:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="press_me">點我</string> </resources>
(需要注意,我們將手機(jī)的系統(tǒng)語言換成中文之后,才會看到這個包含中文的按鈕)
到此這篇關(guān)于Kotlin圖文講解多語言支持實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Kotlin多語言支持內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android開發(fā)實現(xiàn)跟隨手指的小球效果示例
這篇文章主要介紹了Android開發(fā)實現(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實例講解Android中ViewPager組件的一些進(jìn)階使用技巧
這篇文章主要介紹了Android中ViewPager組件的一些進(jìn)階使用技巧,包括添加標(biāo)題與onPagerChangeListener監(jiān)聽使用等,需要的朋友可以參考下2016-03-03Android編程實現(xiàn)泡泡聊天界面實例詳解(附源碼)
這篇文章主要介紹了Android編程實現(xiàn)泡泡聊天界面,結(jié)合實例形式較為詳細(xì)的分析了Android泡泡聊天界面的窗體定義與功能實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11