android 處理 String 的小技巧

前言

android 中設定 UI 的 String 字串,應該是所有人在寫 APP 時會面對到的一個情況,剛開始在不熟悉或練習時,可能就會直接把字串寫死在 .xml 檔中,如果遇到要變更字串時,再透過程式碼去修改。需要使用多國語言或理解更深後,可能會把字串抽出來,寫在不同的 String.xml 內,方便迅速去修改字串內容,也不用找到各個檔案逐一去修改。以下是一些你可能不會注意到的 String 小技巧。

1. Extract String Resource

快捷鍵 Alt + Enter

點選 Extract string resource

預設的字串只有 Default,其他語言如果要設定必須勾選 

可以點選新增其它語言資料夾

新增成功會顯示在 strings

1.1 .xml 中也可以直接抽離字串


1.2 如果需要手動去新增各個語言的字串,可以使用系統工具比較好比對

點選 Open editor

根據語言填入不同的字串

2. 字串連接,避免使用 “+” 連接

比較直覺的寫法,可以替換成以下方式

Android 官網 字串資源使用方式

strings.xml 設定,注意 %, $

1$, 2$ 符號前面的數字,表示是第幾個要取代的變數
%s 表示字串, %d 表示數字

根據 formatArgs 填入參數即可

混合使用


呈現效果

3. 字串複數問題建議的做法

定義字串

getQuantityString 設定,按照設定的參數順序填入

第 1 個填入的參數 3 是在 plurals 內 item 的項目的位置
第 2 個填入的參數 2 是取代 %d 填入的內容

呈現結果

4. 小數點以及顯示位數限制的設定


%f 表示可填入浮點數
f 前的 .2 代表 只顯示小數點後 2 位數
f 前沒有填入數字,可以完整顯示

測試程式碼

效果呈現,只顯示 2 位數
實際輸入 15551.1200034

後記
如果文章內容對你有幫助,可以幫忙分享給還在學習路上的人,內容有誤歡迎留言告知.

END

留言

熱門文章

2021申請 Android Developer 開發者帳號及上架步驟

Generate Signed Bundle / APK(s) & Bundle Tool 基本使用 & .aab安裝方式

40 個可以改變寫程式技巧的秘訣