Android 中实现格式化字符串的步骤
更新时间:2025年07月17日 09:24:55 作者:casual_clover
Android中通过格式化字符串实现特殊效果,使用带编号占位符(如%1$s)在strings.xml定义,代码中用String.format()替换参数,注意%需转义为%%,支持字符串、整数、浮点数、日期时间等格式,本文介绍Android 中 实现格式化字符串的步骤,感兴趣的朋友一起看看吧
在 Android 中,可以通过格式化字符串的方式,实现各种特殊格式字符串的效果。
1、实现步骤:
- 在 strings.xml 里使用 带编号的占位符(如 %1s、s、%2s、d)。
- 代码中通过 String getString(@StringRes int resId, Object… formatArgs) 来获取具体内容。
2、在 strings.xml 中定义
<string name="hello">你好,%1$s!</string> <string name="helloDay">你好,%1$s,今天是%2$d号!</string>
- 需要注意,如果需要在字符串中输出 % 符合,需要%%格式实现:
<string name="percent">百分比为:%1$d%%</string>
3、常见格式占位符
| 占位符 | 含义 | 示例 |
|---|---|---|
| %1$s | 第1个参数,字符串(s = string) | 小明 |
| %2$d | 第2个参数,整数(d = decimal) | 18 |
| %3$.2f | 第3个参数,浮点数,保留2位小数 | 3.14 |
| %4$tc | 第4个参数,日期时间(完整格式) | Mon Jul 14 10:30:00 GMT+08:00 2025 |
4、代码实现
val helloStr = context.getString(R.string.hello, "张三") val helloDayStr = context.getString(R.string.helloDay, "张三", 3) val percentStr = context.getString(R.string.percent, 21)
- 输出结果为:
你好,张三!
你好,张三,今天是3号!
百分比为:21%
到此这篇关于Android 中实现格式化字符串的步骤的文章就介绍到这了,更多相关android格式化字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android React Native原生模块与JS模块通信的方法总结
这篇文章主要介绍了Android React Native原生模块与JS模块通信的方法总结的相关资料,需要的朋友可以参考下2017-02-02
Android即时通讯设计(腾讯IM接入和WebSocket接入)
本文主要介绍了Android即时通讯设计(腾讯IM接入和WebSocket接入),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-04-04
Android之自定义实现BaseAdapter(通用适配器三)
这篇文章主要为大家详细介绍了Android之自定义实现BaseAdapter通用适配器第三篇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-12-12
Android中View.post和Handler.post的关系
这篇文章主要介绍了Android中View.post和Handler.post的关系,View.post和Handler.post是Android开发中经常使用到的两个”post“方法,关于两者存在的区别与联系,文章详细分析需要的小伙伴可以参考一下2022-06-06


最新评论