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

记Android字符串资源支持的参数类型

前言

参数以%开头,后拼接对应的参数类型名称,如下所示:

<string name="tips">Hello, %s! You have some new messages.</string>
类型名称如下所示(红色字体为常用类型)
s字符串格式用于插入字符串值。例如,"Hello, %s!",其中 %s 将被替换为一个字符串。
d十进制整数格式用于插入十进制整数。例如,"You have %d messages",其中 %d 将被替换为一个整数值。
f浮点数格式用于插入浮点数。例如,"The price is %.2f dollars",其中 %.2f 表示浮点数将被格式化为两位小数。
b布尔值格式用于插入布尔值。例如,"Is it true? %b",其中 %b 将被替换为布尔值。
c字符格式用于插入字符。例如,"The first letter is %c",其中 %c 将被替换为一个字符。
x十六进制格式用于插入十六进制整数。例如,"The color code is #%x",其中 %x 将被替换为一个十六进制整数。
n$参数索引格式允许按索引指定要格式化的参数。例如,"%1$s and %2$s",其中 %1$s%2$s 分别表示第一个和第二个参数的字符串值。

注意事项

如果在字符串资源文件中声明的字符串内容包含需要在界面中展示的百分号(%),我们需要在该百分号处再拼接一个百分号用于转译。

比如我们有个页面需要展示一个百分比的数据,就会涉及该情况。

参数的使用

具体这些类型在项目中的实际使用请参考安卓官方文档

相关文章:

  • LVGL 在framebuffer设备上的移植
  • Python控制程控电源(USB)
  • 本地网络禁用了在哪里开启?
  • 力扣139.单词拆分
  • Redis 笔记
  • Java实现Leetcode题(二叉树-2)
  • 阶段十-分布式-nginx服务器
  • 【C#与Redis】--高级主题--Redis 哨兵
  • 【全局光照GI系统剖析_Enlighten和Progressive Lightmapper_案例分享(附带场景下载链接)_场景】
  • wy的leetcode刷题记录_Day70
  • 配置ssh免密登录
  • Vue学习计划-Vue3--核心语法(一)OptionsAPI、CompositionAPI与setup
  • go 使用 - sync.Metux
  • 计算机网络【Cookie和session机制】
  • 计算机软件考试试题——附答案
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Druid 在有赞的实践
  • happypack两次报错的问题
  • JavaScript实现分页效果
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • nginx 负载服务器优化
  • Node 版本管理
  • opencv python Meanshift 和 Camshift
  • Spring Cloud Feign的两种使用姿势
  • SQLServer之索引简介
  • ubuntu 下nginx安装 并支持https协议
  • 搭建gitbook 和 访问权限认证
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 普通函数和构造函数的区别
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何在 Tornado 中实现 Middleware
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • C# - 为值类型重定义相等性
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (12)Hive调优——count distinct去重优化
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (6)添加vue-cookie
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (三)docker:Dockerfile构建容器运行jar包
  • (十)c52学习之旅-定时器实验
  • (转) ns2/nam与nam实现相关的文件
  • (转)http协议
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)一些感悟
  • .bashrc在哪里,alias妙用
  • .net FrameWork简介,数组,枚举
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境