我们在日常的开发中难免会遇到Textview赋值字符串和数字,浮点数这些,有人会说这个简单啊直接setText()就可以了啊,但是谷歌给我们了一个规范,那样写是会报警告的,有可能中间会出现问题
那么怎么写呢?请看下面
属性值举例说明
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
也可简单写成:
%d (表示整数)
%f (表示浮点数)
%s (表示字符串)
使用方式
<string name="demo">我有:%n$mf万</string>浮点类型
String.format("这里是放本地String",这里是从网络中解析出来的数据)
.setText(String.format(getString(R.string.demo),1000));
那么他显示出来就是 “我有1000万.”
省略号表示
正在加载…
使用方法
<string>正在加载​</string>
直接用R.string应用就是了这里不止这些还有很多的这种规范希望感兴趣的朋友多去查查与大家分享