您好,登錄后才能下訂單哦!
這篇文章主要講解了“Kotlin多語言支持如何實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kotlin多語言支持如何實現”吧!
Kotlin多語言支持
對于 Kotlin 來說,當我們新建一個項目時,會默認在 values/
文件夾下,生成一個 strings.xml
文件。比如說,
<resources> <string name="app_name">exampleNewProject</string> </resources>
當我們在 activity_main.xml
中,添加一個按鈕,比如。我們需要給這個按鈕設置一個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" />
這個時候,系統就會提醒我們,要這么寫:
<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
文件,我們發現,多了一條:
<resources> <string name="app_name">notificationSoundPlay</string> <string name="press_me">PRESS ME</string> </resources>
所以,我們只需要修改這里的各個string變量的值,對應文件中的值即會發生改變。
那么,下一個問題來了,我們如何支持多語言APP呢?即,如果我們設置APP語言為中文,當我們再次打開這個APP時,如何會顯示帶著中文的按鈕呢?
我們右鍵 res
,New
,Android Resource File
點擊 Locale
找到 Chinese 的選項,然后如下圖所示,新建一個 string.xml
文件。文件名還是一樣的,但它和上面那個 string.xml
不在一個文件夾下。
新建的 string.xml
里面基本是空的,如下圖:
我們能看到,這個 string.xml
后面有一個淡淡的 (zh)。
最后,我們將需要轉化的string變量寫在這里,并翻譯成中文即可:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="press_me">點我</string> </resources>
(需要注意,我們將手機的系統語言換成中文之后,才會看到這個包含中文的按鈕)
感謝各位的閱讀,以上就是“Kotlin多語言支持如何實現”的內容了,經過本文的學習后,相信大家對Kotlin多語言支持如何實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。