当前位置: 首页 > news >正文

Android 中 实现格式化字符串

在 Android 中,可以通过格式化字符串的方式,实现各种特殊格式字符串的效果。

1、实现步骤:

  • 在 strings.xml 里使用 带编号的占位符(如 %1s、s、%2sd)。
  • 代码中通过 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%
http://www.dtcms.com/a/279413.html

相关文章:

  • vue2/3生命周期使用建议
  • TCL在芯片设计与验证中的应用实践
  • WinUI3开发_Combobox实现未展开时是图标下拉菜单带图标+文字
  • ConcurrentHashMap 原子操作详解:computeIfAbsent、computeIfPresent和putIfAbsent
  • 技术人生——第12集:思想为王,功能在后
  • (5)LangGraph4j框架ReActAgent实现
  • mit6.5840-lab4C-Snapshot-25Summer
  • Java Stream流详解
  • 文心一言 4.5 开源深度剖析:中文霸主登场,开源引擎重塑大模型生态
  • C++11 std::is_permutation:从用法到原理的深度解析
  • 什么是延迟双删
  • 算法训练营day18 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
  • 通过 ip a 查看网络接口名
  • 【算法】贪心算法:摆动序列C++
  • 2025js——面试题(8)-http
  • Linux 系统下的 Sangfor VDI 客户端安装与登录完全攻略 (CentOS、Ubuntu、麒麟全线通用)
  • 程序跑飞是什么?
  • 核电概念盘中异动,中核科技涨停引领板块热度
  • 物联网技术促进能量收集创新应用落地
  • 第一章编辑器开发基础第一节绘制编辑器元素_4输入字段(4/7)
  • 【一维 前缀和+差分】
  • 互斥锁与同步锁
  • IIS错误:Service Unavailable HTTP Error 503. The service is unavailable.
  • Unity Shader 预热与缓存优化
  • Unity中HumanBodyBones骨骼对照
  • 卡在“pycharm正在创建帮助程序目录”
  • 笔试——Day6
  • 达梦国产数据库安装
  • React Hook 详解:原理、执行顺序与 useEffect 的执行机制
  • 切比雪夫多项式