Android中占位符的使用

在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中使用即可

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值