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

行是知之始,知是行之成。这篇文章主要讲述android中string.xml中%1$s%1$d等的用法相关的知识,希望能为你提供帮助。
【android中string.xml中%1$s%1$d等的用法】今天在研究前辈写的代码的时候,突然发现string里面出现了< stringname="item_recent_photo"> 最近拍摄%1$s< /string>
有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记。。。
 
在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:

  • %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 
  • %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格
  • %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
  • %d   (表示整数)
  • %f     (表示浮点数)
  • %s   (表示字符串)
使用: 1、整型,比如“ 小姐今年23岁了” ,这个23是整型的。在string.xml中可以这样写, < string name="old"> 小姐今年%1$d岁了< /string> String  sAgeFormat  =  getResources().getString(R.string.old);    
String  sFinalAge  =  String.format(sAgeFormat,  23);  

将%1$d替换为23;  %1$d表达的意思是整个name=” old” 中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推   2、string型,比如“ 我的名字叫李四,我来自首都北京” ;这里的“ 李四” 和“ 首都北京” 都需要替换。  在string.xml中可以这样写,< string name="alert"> 我的名字叫%1$s,我来自%2$s< /string> view  sourceprint?1  String  sAgeFormatString  sAgeFormat1=  getResources().getString(R.string.alert);            
String  sFinal1  =  String.format(sAgeFormat1,  "李四","首都北京");


    推荐阅读