Android 中實現(xiàn)格式化字符串的步驟
在 Android 中,可以通過格式化字符串的方式,實現(xiàn)各種特殊格式字符串的效果。
1、實現(xiàn)步驟:
- 在 strings.xml 里使用 帶編號的占位符(如 %1s、s、%2s、d)。
- 代碼中通過 String getString(@StringRes int resId, Object… formatArgs) 來獲取具體內(nèi)容。
2、在 strings.xml 中定義
<string name="hello">你好,%1$s!</string> <string name="helloDay">你好,%1$s,今天是%2$d號!</string>
- 需要注意,如果需要在字符串中輸出 % 符合,需要%%格式實現(xiàn):
<string name="percent">百分比為:%1$d%%</string>
3、常見格式占位符
| 占位符 | 含義 | 示例 |
|---|---|---|
| %1$s | 第1個參數(shù),字符串(s = string) | 小明 |
| %2$d | 第2個參數(shù),整數(shù)(d = decimal) | 18 |
| %3$.2f | 第3個參數(shù),浮點數(shù),保留2位小數(shù) | 3.14 |
| %4$tc | 第4個參數(shù),日期時間(完整格式) | Mon Jul 14 10:30:00 GMT+08:00 2025 |
4、代碼實現(xiàn)
val helloStr = context.getString(R.string.hello, "張三") val helloDayStr = context.getString(R.string.helloDay, "張三", 3) val percentStr = context.getString(R.string.percent, 21)
- 輸出結(jié)果為:
你好,張三!
你好,張三,今天是3號!
百分比為:21%
到此這篇關(guān)于Android 中實現(xiàn)格式化字符串的步驟的文章就介紹到這了,更多相關(guān)android格式化字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android React Native原生模塊與JS模塊通信的方法總結(jié)
這篇文章主要介紹了Android React Native原生模塊與JS模塊通信的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-02-02
Jetpack?Compose?的新型架構(gòu)?MVI使用詳解
這篇文章主要介紹了Jetpack?Compose?的新型架構(gòu)?MVI使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Android即時通訊設(shè)計(騰訊IM接入和WebSocket接入)
本文主要介紹了Android即時通訊設(shè)計(騰訊IM接入和WebSocket接入),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2022-04-04
Android之自定義實現(xiàn)BaseAdapter(通用適配器三)
這篇文章主要為大家詳細介紹了Android之自定義實現(xiàn)BaseAdapter通用適配器第三篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-12-12
Android Intent實現(xiàn)頁面跳轉(zhuǎn)的兩種方法
這篇文章主要介紹了Android Intent實現(xiàn)頁面跳轉(zhuǎn)的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
Android筆記之:深入為從右向左語言定義復(fù)雜字串的詳解
本篇文章是對Android中為從右向左語言定義復(fù)雜字串進行了詳細的分析介紹,需要的朋友參考下2013-05-05
Android中View.post和Handler.post的關(guān)系
這篇文章主要介紹了Android中View.post和Handler.post的關(guān)系,View.post和Handler.post是Android開發(fā)中經(jīng)常使用到的兩個”post“方法,關(guān)于兩者存在的區(qū)別與聯(lián)系,文章詳細分析需要的小伙伴可以參考一下2022-06-06

