您的位置:首页 > 移动开发 > Android开发

Android中占位符的使用

2019-06-10 10:20 1961 查看

在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,"某某某")));

对应还有一种空格的占位符

&#32:普通的英文半角空格

&#160; == &nbsp; == &#xA0; == no-break space (普通的英文半角空格但不换行)

&#12288; == 中文全角空格 (一个中文宽度)

&#8194; == &ensp; == en空格 (半个中文宽度)

&#8195; == &emsp; == em空格 (一个中文宽度)

&#8197; == 四分之一em空格 (四分之一中文宽度)

相比平时的空格(&#32;),nbsp拥有不间断(non-breaking)特性。即连续的nbsp会在同一行内显示。即使有100个连续的nbsp,浏览器也不会把它们拆成两行。

&#160 这样的空格,用String的 trim();方法是去不掉的! 因为&nbsp;&#160 这些东西 trim();不当他们是空格!
直接在string.xml中使用即可

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: