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不执行任何操作
92 5
|
1月前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
36 1
|
1月前
|
XML API PHP
Android使用XML-RPC实现blog客户端
Android使用XML-RPC实现blog客户端
17 2
|
16天前
|
Java
Java中String的用法
Java中String的用法
|
17天前
|
XML 存储 JavaScript
50. 【Android教程】xml 数据解析
50. 【Android教程】xml 数据解析
15 1
|
13天前
|
存储 C语言 C++
#include <string>的用法
#include <string>的用法
13 0
|
1月前
|
定位技术 Android开发
Intent在Android中的几种用法
Intent在Android中的几种用法
19 1
|
1月前
|
Android开发
android string.xml文件中的整型和string型代替
android string.xml文件中的整型和string型代替
19 0
|
1月前
|
XML Android开发 数据格式
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class
27 0
|
1月前
|
XML 数据格式
android.view.InflateException: Binary XML file line #0: Attempt to invoke virtual
android.view.InflateException: Binary XML file line #0: Attempt to invoke virtual
17 0