Android中string.xml中%1$s、%1$d等的用法

简介: 在 TextView 中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:感觉有点像正则,But....dingdang.jpg还是直接来吧%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空...

TextView </font>中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:

感觉有点像正则,But....

img_af7d3e93f8290c0954744d9ee36f6e41.jpe
dingdang.jpg

还是直接来吧

%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=4.5时,输出格式为00.00

Test

  1. <string name="loading">离下班回家还剩%1$s分钟</string>
    ...
    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,38);
    结果:离下班回家还剩38分钟
  1. <string name="loading">离下班回家还剩%1$3s分钟</string>
    ...
    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,38);
    结果:离下班回家还剩 38分钟
    注:m设置为3只有1个空格
  1. <string name="loading">离下班回家还剩%1$3s分钟</string>
    ...
    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,38);
    结果:离下班回家还剩 38分钟
    注:m设置为10,有8个空格
  1. <string name="loading">离下班回家还剩%1$#4s分钟</string>
    ...
    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,60);
    结果:app崩溃,抛出异常信息:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.samson.test/com.samson.test.TestActivity}: java.util.FormatFlagsConversionMismatchException: %s does not support '#'
    注:%s不支持设置#
  1. <string name="loading">离下班回家还剩%1$4d分钟</string>
    ...
    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,38);
    结果:离下班回家还剩 38分钟
    注:m设置为4,有2个空格

6.<string name="loading">离下班回家还剩%1$3.3f分钟</string>
...
String temp = getResources().getString(R.string.loading);
String timeTip = String.format(temp,123321.1234567);
结果:离下班回家还剩123321.123分钟
注:m设置为3.3,小数位只取3位

目录
相关文章
|
1月前
|
XML 存储 JavaScript
XML 简介及用法详解
XML代表eXtensible Markup Language(可扩展标记语言)。XML是一种与HTML非常相似的标记语言。XML被设计用于存储和传输数据。XML被设计成具有自我描述性。XML不执行任何操作,也许有点难理解,但XML不执行任何操作
83 5
|
1月前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
29 1
|
7月前
String.format()函数的简单用法
1.String.format()函数的用法 2.常用转换符 3.常用标识
52 0
|
6月前
|
算法 Java 数据库
抽象类和接口 && String的理解 && StringBuilder和StringBuffer && 异常的基本用法 && 时间复杂度
抽象类和接口 && String的理解 && StringBuilder和StringBuffer && 异常的基本用法 && 时间复杂度
41 0
|
1月前
|
存储 算法 安全
【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法
【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法
|
2月前
|
Java Android开发 数据安全/隐私保护
安卓逆向 -- IDA基本用法
安卓逆向 -- IDA基本用法
41 0
|
6月前
|
Java
【Java用法】Java中String类型和int类型互转的所有方法
【Java用法】Java中String类型和int类型互转的所有方法
78 0
|
8月前
|
Android开发
Android 中选项菜单(Option menu)的用法
Android 中选项菜单(Option menu)的用法
82 0
|
4月前
|
编译器 C++
C++之STL库:string类(用法列举和总结)
C++之STL库:string类(用法列举和总结)
|
4月前
|
C语言 C++ 容器
[C++从入门到精通] 3.string类型的相关用法
[C++从入门到精通] 3.string类型的相关用法
31 0
[C++从入门到精通] 3.string类型的相关用法