最新消息:关注【已取消】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

Android中Strings资源加空格,换行符,@等方法示例

Android 太平洋学习网 浏览 评论

Android中Strings资源添加空格,换行符,@等方法,或者替换符等,非常有用,如何在string资源文件里面加入空格,换行,tab等呢?请看如下:


<string name="test">&#160;&#160;&#160;&#160;test</string>                   &#160; 表示空格


<string name="test">test\ntest</string>                                                             \n 表示换行


<string name="test">test  \t  test</string>                                                           \t 表示tab


输入特殊字符如@  %等会报错,有两种解决办法


1.添加转意符号 \ .


2.如果你的字符串不需要格式化,可以在你的<string 标签上增加一个属性:formatted="false"例如 <string name="test" formatted="false">% test %</string> 即可.


%1$s,%1$d等的用法


%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 

%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 

%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 


也可简单写成:


%d   (表示整数)


%f    (表示浮点数)


%s   (表示字符串)


 


使用步骤举例:



步骤一:记得要在字符文件中加上这些:


<?xml version="1.0" encoding="utf-8"?>

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 


步骤二:添加对应代码


 <string name="test_xliff">小姐今年<xliff:g id="xxx">%1d</xliff:g>岁了,上<xliff:g id="yyy">%2s</xliff:g>年级!</string>


或者


<string name="test_xliff">小姐今年<xliff:g id="xxx">%d</xliff:g>岁了,上<xliff:g id="yyy">%s</xliff:g>年级!</string>


加上参数和空格的写法是:


 <string name="test_xliff">小姐今年<xliff:g id="xxx">%1$3d</xliff:g>岁了,上<xliff:g id="yyy">%2$5s</xliff:g>年级!</string>


步骤三:使用代码赋值


String test = String.format(getResources().getString(R.string.test_xliff), 7, "二");


输出:


小姐今年7岁了,上二年级!

加上参数和空格的输出:

小姐今年   7岁了,上     二年级!


来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/android/1036.html
"文章很值,打赏犒劳作者一下"
微信号: Javaweb_engineer

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

与本文相关的文章

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)

网友最新评论