zoukankan      html  css  js  c++  java
  • 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, "李四","首都北京");

  • 相关阅读:
    JMM、asifserial语义、happensbefore模型
    jvm内存溢出实践
    垃圾回收和GC算法
    jvm运行时数据区域
    实现加锁的消费者和生产者模型
    jvm监控工具小结
    HotSpot对象
    java常用垃圾收集器
    字面量, 符号引用与直接引用
    常用线程安全的队列
  • 原文地址:https://www.cnblogs.com/mbp-study/p/5915982.html
Copyright © 2011-2022 走看看