在Android开发中,我们经常要根据服务返回的数据去变化我们当前的某些文案,这个时候使用占位符是一个很好的方法,具体如何呢?
Android的占位符分为3种,为%s、%d、%f。中间以n$代表着第几个,完整的使用的是%4$s,代表着第4个占位字符
%s:字符串类型
%d:整数类型
%f:浮点数类型
String.format(str,占位符对应文案,占位符对应文案,占位符对应文案);
有多少个占位符就对应多少个参数
占位符中改变部分字体颜色的用法,需要用到html的知识
<string name="stock_contest_tv_buy_in">买入:<![CDATA[<font color="#333333">%1$s</font>]]></string>
使用:
textView.setText(Html.from(String.formot(getResource().getString(R.string.ss,"某某某")));
对应还有一种空格的占位符
 :普通的英文半角空格
  == ==   == no-break space (普通的英文半角空格但不换行)
  == 中文全角空格 (一个中文宽度)
  ==   == en空格 (半个中文宽度)
  ==   == em空格 (一个中文宽度)
  == 四分之一em空格 (四分之一中文宽度)
相比平时的空格( ),nbsp拥有不间断(non-breaking)特性。即连续的nbsp会在同一行内显示。即使有100个连续的nbsp,浏览器也不会把它们拆成两行。
  这样的空格,用String的 trim();方法是去不掉的! 因为 ;  这些东西 trim();不当他们是空格!
直接在string.xml中使用即可