今天抽筋了,非要用占位符写代码。
在没有使用占位符时,我们的代码是这样写的:
示例
viewHolder.tv_detail.setText("作业区域:" + info.getHomeArea() + "\n"
+ "经度:" + info.getLatitude() + "\n" + "纬度:" + info.getLongitude() + "\n"
+ "高度:" + info.getHight() + "\n" + "速度:" + info.getSpeed() + "\n"
+ "飞行员:" + info.getDriver());
有没有发现,这样写很混乱,按顺序将字符串拼接起来,要注意顺序,而且符号蛮多的,看上去也不美观、优雅。
今天在写项目的时候,实在受不了这样的写法了。
直接贴代码:使用占位符后的代码:
tv_model.setText(String.format("型号: %1$s\n,单位: %2$s\n,速度:%3$s\n",flightInfos.get(i).getModel(),flightInfos.get(i).getNum(), flightInfos.get(i).getSpeed()));
在界面上显示的效果:
Ok,用法就是这么简单,介绍一下,
%1KaTeX parse error: Undefined control sequence: \n at position 2: s\̲n̲的含义: %固定写法,1对应后…s字符串,\n换行符
要这样一一对应,才可以哦,
这里的$后可以加各种基本类型,例如
%d:表示整数型;
%f :表示浮点型,其中f前面的可以加.1、2、3、4、5等,表示小数的位数
%s:表示字符串
另外,string.xml中也可以使用这样的写法:
例如
整数型:%1
d
,
浮
点
型
:
d,浮点型:%2
d,浮点型:.3f,字符串:%3$s
申明后在类中这样写:
system.out.print(String.format(getResources().getString(R.string.writeLine), 10, 12.3, “2016-12-08”));
输出:整数型:10,浮点型:12.3,字符串:2016-12-08