zoukankan      html  css  js  c++  java
  • android中string.xml中%1$s、%1$d等的用法

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

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

    下面测试一下

    1、

    <string name="loading">离配置结束还剩%1$s秒</string>

    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,60);

    结果:离配置结束还剩60秒

    2、

    <string name="loading">离配置结束还剩%1$3s秒</string>

    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,60);

    结果:离配置结束还剩 60秒

    注:m设置为3只有1个空格

    3、

    <string name="loading">离配置结束还剩%1$3s秒</string>

    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,60);

    结果:离配置结束还剩        60秒

    注:m设置为10,有8个空格

    4、

    <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.example.stringtest/com.example.stringtest.MainActivity}: java.util.FormatFlagsConversionMismatchException: %s does not support '#'

    注:%s不支持设置#

    5、

    <string name="loading">离配置结束还剩%1$4d秒</string>

    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,60);

    结果:离配置结束还剩  60秒

    注:m设置为4,有2个空格

    6、

    <string name="loading">离配置结束还剩%1$3.3f秒</string>

    String temp = getResources().getString(R.string.loading);
    String timeTip = String.format(temp,123456.123456);

    结果:离配置结束还剩123456.123秒

    注:m设置为3.3,小数位只取3位

  • 相关阅读:
    jquery 中 $.map 的使用方法
    数据库 'MessageManage' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。
    Post提交
    MD5加密、时间戳转换、base64算法加密、解密
    C#中timer类的用法
    软件项目版本号的命名规则及格式
    SQL Server数据库脚本备份与还原
    C# Out,Ref 学习总结
    在线工具
    构造和析构 的顺序
  • 原文地址:https://www.cnblogs.com/Eric-zhao/p/5230007.html
Copyright © 2011-2022 走看看