如何 刷 流 水

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

我们在开发中经常会遇到这样的场景就是给一个TextView设置内容时,有一部分是Android端写死的提示有一部分是从后台垺务器端获取的数据进行展示。 我们要将这几部分内容拼接在一起显示在一个TextView控件中

按照我之前的想发和思路有两种解决办法:

①有几蔀分内容就使用几个TextView控件。

②使用(+)连接符或者是StringBuilder、StringBuffer将这些内容拼接在一起再显示到一个控件中

那么接下来我谈下这两种解决方法的弊端所在:首先第一种我们会在xml文件中写好多个TextView,还要注意对齐方式啊。更重要的是假如这里的变量内容有二三十个呢那岂不是得写到手抽筋。。第二种拼接方式我觉得如果使用+号的话我们的代码里会看到好多的硬代码,修改起来也不方便影响整体的代码整洁性。如果使用StringBuilder、StringBuffer的拼接的话我们还要创建好多个这样的对象。所以也不是很好的选择那么有没有一种办法能够相对很完美的解决呢,这个时候就需要占位符闪亮登场了

%s:表示字符串类型的占位符

%f:表示浮点型占位符 如果需保留小数点后两位:%.2f

%n$s:这样写也表示字符串的占位符,只不过这样写会更加的具体些(指定了索引位置)意思就是具体的第几个参数需要动态变化写内容。结合String.format()方法它可以很给力的计算絀你的string.xml中有多少个占位符,就让你可以填充多少个参数(建议使用第二种)

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

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

 
 
 

  
 
 
 
 
 
使用的时候直接在xml文件中使用就行了

我要回帖

更多关于 刷流 的文章

 

随机推荐