• 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, "李四","首都北京");

  • 相关阅读:
    leetcode & lintcode 题解
    部署 Flask 应用时,为什么会需要 gunicorn 或 uWSGI?
    ubuntu vim python配置
    深度学习Momentum(动量方法)
    spark shuffle原理
    c++多态特性总结
    FM/FFM原理
    hadoop streaming怎么设置key
    归一化的优点和方法
    九章算法强化
  • 原文地址:https://www.cnblogs.com/mbp-study/p/5915982.html
Copyright © 2020-2023  润新知