http://blog.csdn.net/wufen1103/article/details/7846691

1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,<string name="old">我今年%1$d岁了</string> 
在程序中,使用 
  1. String sAgeFormat = getResources().getString(R.string.old);
    String sFinalAge = String.format(sAgeFormat, 23);

将%1$d替换为23; 
%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型; 

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

这里两个string需要替换的,按照上面程序的顺序依次对应。

<xliff:g>标签介绍: 
属性id可以随便命名 
属性值举例说明
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00

也可简单写成:

%d   (表示整数)

%f    (表示浮点数)

%s   (表示字符串)

使用步骤举例:

1.

<?xml version="1.0" encoding="utf-8"?>

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">

2.

<string name="test_xliff">小红今年<xliff:g id="xxx">%d</xliff:g>岁了,上<xliff:g id="yyy">%s</xliff:g>年级!</string>

3.

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");

输出:

小红今年7岁了,上小学二年级!

转载于:https://www.cnblogs.com/shuiyun/p/3442060.html

%1$s %1$d Android string相关推荐

  1. Android string.xml多语言翻译工具

    Android string.xml 翻译工具 该工具已经很久没更新啦,新版本改动比较大就没在这个项目基础之上改动代码,最新版的支持插件化,你可以任意配置文档解析插件和翻译平台插件,介绍在这里:htt ...

  2. android String.charAt的使用

    今天,简单讲讲String里的  charAt()的使用. 描述 java.lang.String.charAt() 方法返回指定索引处的char值.索引范围是从0到length() - 1.对于 ...

  3. android String的replace和replaceAll的使用

    今天,讲讲字符串中的替换字符的代码的使用. 一.replace的使用 声明 以下是Java.lang.String.replace()方法的声明 public String replace(char ...

  4. android 字符串转浮点,Android String类型转换为float、double和int的工具类方法

    在做项目时遇到了需要把年份(String)转换为int类型,对年份进行比较,顺便提取为方法,保存下来方便以后使用. public class ConvertUtil { //把String转化为flo ...

  5. android 字符转double,Android String类型转换为float、double和int的工具类方法

    在做项目时遇到了需要把年份(String)转换为int类型,对年份进行比较,顺便提取为方法,保存下来方便以后使用. public class ConvertUtil { //把String转化为flo ...

  6. Android String字符串截取方法总结

    Android String字符串截取方法总结 指定字符,截取字符串,返回字符串数组: String str = "abcd.efg.123456.hijk.345"; Strin ...

  7. Android String.xml 批量翻译工具 | Android string.xml 各国语言转换

    来了需求,需要增加对英文的支持. 可是我们项目里大概2000多个中文字符串,一个一个翻译,太慢了. 写了一个java 的程序,可以输入一个android 的String.xml文件,输出一个xml 里 ...

  8. android string 转成json对象_Android开发:生成桌面快捷方式是这样做的

    关于生成桌面快捷方式,Android提供了原生的api方法.下边就介绍一下兼容8.0的具体做法. 一.首先当然是关于快捷方式的权限了. 我们需要在AndroidManifest文件中添加一下权限: 二 ...

  9. Multiple annotations found at this line: ---关于android string.xml %问题

    本文来源于:hunter的博客(http://my.oschina.net/hunterXue/blog/15107) Multiple annotations found at this line: ...

  10. android string数组转json_移动端开发基础【20】pages.json的配置项pages

    uni-app项目是通过pages节点配置应用由哪些页面组成,pages节点接收一个数组,数组每个项都是一个对象,其属性值如下:(1) 属性:path类型:String描述:配置页面路径(2) 属性: ...

最新文章

  1. Windows服务的安装,启动,停止和卸载
  2. 程序员:我用代码给女朋友P图
  3. 《BI项目笔记》多维数据集中度量值设计时的聚合函数
  4. 2021中卫一中高考成绩查询,2021年宁夏高中排名及分数线 高考本科升学率排行榜...
  5. oracle的标准写法,oracle 表连接特有写法与标准写法
  6. vue项目查看构建后项目报告,项目个模块依赖占比比例情况
  7. 微信小程序开发(后端 Java)
  8. 顶岗实习周记java方向_java软件开发顶岗实习周记
  9. 世界500强面试题----反应能力
  10. 数组转为集合的方法解析
  11. 让更多的开发者听到您的声音,移动开发征文活动现已开始 | 开发者说·DTalk
  12. mysql简历上怎么写_新手程序员简历应该怎么写?
  13. PC文件在线互传网站推荐
  14. linux系统双显卡切换显卡驱动,Linux 下双显卡切换
  15. 安卓终端模拟器的安装和使用
  16. 游戏设计模式——观察者模式(Observer)
  17. 十个突出问题整改追踪:智慧城市建设滞后
  18. 团队任务3每日立会(2018-10-24)
  19. 随机抽奖转盘微信小程序项目源码
  20. 转:任正非寄语2010:开放、妥协与灰度

热门文章

  1. 真传x深度学习第二课:nvidia显卡驱动和cuda安装(小米13.3,显卡mx150)
  2. 花了一个月精心准备30张可视化大屏模板,可直接套用,拿走不谢
  3. 那些让老板赞不绝口的可视化大屏,附模板和教程
  4. “工业4.0”下的可视化工厂建设方案
  5. 案例学习BlazeDS+Spring之十二:Traderdesktop
  6. python学习精华——成长篇(二)
  7. spring中怎么访问MySQL过程_DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量...
  8. linux 附加数据库文件,SQL Server 数据库分离与附加图文详解
  9. 服务器系统read,虚拟磁盘服务器系统的开发与实现-Read.PDF
  10. STL常用函数总结-queue+priority_queue