String.xml 中%1$s %1$d 的使用方法
2015-12-29 11:28
363 查看
1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,我今年%1$d岁了
在程序中,使用
将%1d替换为23;d替换为23;
%1d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型;
2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。
在string.xml中可以这样写,我的名字叫%1s,我来自s,我来自%2s
在程序中:
标签介绍:
属性id可以随便命名
属性值举例说明
%nms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%nmd:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
也可简单写成:
%d (表示整数)
%f (表示浮点数)
%s (表示字符串)
使用步骤举例:
1.
2.
3.
输出:
小红今年7岁了,上小学二年级!
在程序中,使用
[code]String sAgeFormat = getResources().getString(R.string.old); String sFinalAge = String.format(sAgeFormat, 23);
将%1d替换为23;d替换为23;
%1d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型;
2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。
在string.xml中可以这样写,我的名字叫%1s,我来自s,我来自%2s
在程序中:
[code]view sourceprint?1 String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert); String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");
标签介绍:
属性id可以随便命名
属性值举例说明
%nms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%nmd:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
也可简单写成:
%d (表示整数)
%f (表示浮点数)
%s (表示字符串)
使用步骤举例:
1.
[code]<?xml version="1.0" encoding="utf-8"?> <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
2.
[code] <string name="test_xliff">小红今年<xliff:g id="xxx">%d</xliff:g>岁了,上<xliff:g id="yyy">%s</xliff:g>年级!</string>
3.
[code]String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");
输出:
小红今年7岁了,上小学二年级!
相关文章推荐
- 在lua中如何remove掉table里面的数据
- win7 旗舰版下如何分离磁盘空间与合并磁盘空间
- 关于sql的执行顺序
- vs2010 'yasm' is not recognized as an internal or external command
- 任务1
- java 实现 http 文件下载
- 圆形的imagview和正在加载的dialog
- JavaScript学习笔记(一)——JS基础知识介绍
- getopt(分析命令行参数)
- [转]Google的Java编程风格指南(Java编码规范)
- Android仿Win8界面开发
- x86汇编指令详解
- X86 Debuggers And Tools-x86_en-us 下载及使用
- SqlServer 转mysql
- Nagios监控ganglia的指标
- 如何防止应用因获取IDFA被拒
- 9.2---机器人走方格(CC150)
- 使用OpenLayers3 添加地图鼠标右键菜单
- 几种XML布局简介
- 首先是点击事件在不同的布局层次中传递的。 理解Down事件再哪个层次被消费(拦截),后续的Move、Up的点击事件如何传递。 其中ViewGroup中onInterceptTouchEvent方法