Android中 string.xml资源 如何添加参数?
在android 开发,我们通常会用string.xml资源去设置textview等控件的字符串。而值一般是与程序的运行结果无关的。
但有时需要根据运行的结果来显示到控件中,这时字符串资源就不能写死了。
可以用如下的表示方法来设置:
- %n$ms:s代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格。 如 :%1$2s表示:字符串资源的第1个string类型参数且该参数之后带有两个空格。
- %n$md:d代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格。
- %n$mf:f代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数。 如:%2$.2f 此时 m=.2,输出格式为:整数部分.00
下面是它的定义及设置:
string.xml 代码
<resources>
<string name="cart_cost">合计:%1$.2f元</string>
<string name="cart_allcount">共:%1$1d件商品</string>
</resources>
java 代码
String temp = getResources().getString(R.string.cart_cost); //将对应的参数的依次设置进去 如:设置n个值 String.format(temp,param1,param2,...,paramn);
String piece = String.format(temp,(float)totalPiece);
// 此时要重新给控件设置值,不然没有效果
mTotalCast.setText(piece);
运行结果:

可以发现没有重新设置的,没有正确显示。
Android中 string.xml资源 如何添加参数?的更多相关文章
- android中string.xml中%1$s、%1$d等的用法
		今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string> ... 
- Android中string.xml文件中设置部分字体颜色大小
		1.在string.xml文件中: <string name="tips_all"><Data><![CDATA[清理进程:<font colo ... 
- Android开发 string.xml资源添加参数
		挖坑:参考:https://www.cnblogs.com/leelugen/p/6685905.html 
- Android中string.xml中的的标签xliff:g(转载)
		转自:http://blog.csdn.net/xuewater/article/details/25687987 在资源文件中写字符串时,如果这个字符串时动态的,又不确定的值在里面,我们就可以用xl ... 
- android中string.xml引起的常见编译错误
		1.遇到如下错误的时候说明你需要在单引号签名加转义字符(\): 1 Description Resource Path Location Type error: Apostrophe not prec ... 
- android中string.xml中%一$s、%1$d等的用法
		%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置 ... 
- android 中string.xml中的%1$s
		idView.setText(getString(R.string.estate_id, mCollectParamObj.getPlotNo())); estate_id:小区号%1$s %d ... 
- android获取string.xml的值(转)
		为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ... 
- 修改Android中strings.xml文件, 动态改变数据
		有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法.strings.xml中节点是支持占位符的,如下所示: <string name=&qu ... 
随机推荐
- How to force immediate stop of threads in Jmeter servers如何在jmeter执行完,立即停止jmeter
			https://stackoverflow.com/questions/38900315/how-to-force-immediate-stop-of-threads-in-jmeter-server ... 
- CentOS command
			管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ####查看目录中的文件## ... 
- HDU 2870 Largest Submatrix (单调栈)
			http://acm.hdu.edu.cn/showproblem.php? pid=2870 Largest Submatrix Time Limit: 2000/1000 MS (Java/Oth ... 
- firebug的应用
			firebug再前端调试中起到了非常好的作用能看到DOM的性能,以及检測.比方运用console.log()就是要比alert():好一些这样增强的页面的连续性而且console.warn()和con ... 
- Java学习笔记----你可能不知道那些知识,对象复制与引用
			1.private ,protected,static不能用来修饰interface. 2.java在处理基本数据类型(比如int ,char,double)时,都是採用按值传递的方式运行.除此之外的 ... 
- java多线程之 ---- 线程死锁
			java多线程之线程死锁 产生死锁的主要原因: 由于系统资源不足. 进程执行推进的顺序不合适. 资源分配不当等. 假设系统资源充足.进程的资源请求都可以得到满足,死锁出现的可能性就非常低.否则就会因争 ... 
- 另类创业招聘(REV#2)
			项目一 项目名:苏格拉底网 项目性质:人才測评为主.辅助以简易人才招聘功能的小众功能站点.项目使用了自主研发的人才測评算法以及人格分类模型(与MBTI非常相似). 项目相关网址:sugeladi.ne ... 
- 函数计算 触发式计算   日志  MP3 图片 合成视频
			函数计算 触发式计算 日志 MP3 图片 合成视频 [start_time]:20120511 06:59:11 [20120511 06:59:11_0.4950568322522534]: ... 
- regulator_get 调用过程【转】
			本文转载自:http://blog.csdn.net/u012719256/article/details/52083961 Touch panel DTS 分析(MSM8994平台,Atmel 芯片 ... 
- oracle type类型
			转载 http://blog.sina.com.cn/s/blog_6cfb6b090100ve92.html 转自网络,具体用法我会再细化 1.概念 方法:是在对象类型说明中用关键字 MEM ... 
