相关文章推荐
活泼的板栗  ·  Android ...·  1 年前    · 

在Android中,用户往往会把所有的字符串保存在string.xml中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。

常用的XML转义字符记录如下:

空格 : <string name="out_bound_submit">出 &#160; &#160;库</string> 其中的&#160;就代表空格

换行 : <string name="hello_world">你好! \n 世界!</string> 其中的\n就代表换行

缩进 : <string name="hello_world">你好! \t 世界!</string> 其中的\t就代表按一次Tab键的几个空格

应当注意,由于系统定义的基本的缩进的格数不同,有的代表4个半角字符,有的代表8个半角字符,

所以可能显示时效果不同,建议如果编写界面时尽量少用。

" : &#34; 或 &quot;
' : &#39; 或 &apos;
& :  &#38; 或 &amp;
lt(<) : &#60; 或 &lt;
gt(>) : &#62; 或 &gt;

Object作为 String 的父类,因为 String 重写了equals方法,所以,在 String 中,内容相同也返回true。object中是直接判断对象,返回true/false, string 中,先判断是否是同一对象,不是则又去判断长度,再去一一比对值,源码很简单,可以去看一下。后面才发现Kotlin使用的是自己的 String ,有自己的方法,用 String 的replace(" ","")方法也可以替换里面所有的 空格 。若长度相同,则按照数组value中的每一位进行比较,不同,则返回false。 2、在布局文件( xml 文件)中的使用。(中文全角 空格 ,就是一个中文宽度)(普通的英文半角 空格 但不 换行 )3、在java代码中的使用。(普通的英文半角 空格 )1、各种 空格 占位符。(四分之一中文宽度) 注意:所有 ASCII码都是以 ; 结尾,不要掉了,掉了是不起作用的!!!ASCII码代表 符号 ASCII码代表 符号 空格 空格 @@::!!""##$$%%&&''(())**++,,--..//<<==>>??[[\\]]^^__``{{||}}~~¡¡¢¢££¥¥««¦¦§§¨¨©©®®¯¯±±»»更多非常用ASC码如下所示:¡ 对应 -----¡-----¢... 这篇文章主要介绍了 XML 对代码中的空白处理,文中介绍到了 XML 书写中的有效空白与无效空白的区分,需要的朋友可以参考下1、在 XML 规范中,空白包括 空格 ,制表符和空行。在编辑 XML 文档时,我们常常使用空白来分隔标记,以获得较好的可读性,然而在交互的空白文档中,这些空白就不需要了,但有时候又需要保留这些空白。例如,诗歌和程序代码中的空白,2、 XML 处理器总是将文档中不是标记的所有字符都传递给应用程序,一... 码:private void setSpans(Editable s, @ColorInt int backgroundColor) {BackgroundColorSpan[] spans = s.getSpans(0, s.length(), BackgroundColorSpan.class); String [] words;if (s.to String ().endsWith(" ")) {w... 目录前言定义全角半角关系 空格 编码使用方法全角半角字符转换转半角转全角前言在计算机屏幕上,一个汉字要占两个英文字符的位置,把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字 输入 时,系统提供"半角"和"全角"两种不同的 输入 状态,但是对于英文字母、 符号 和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。如果处理不好就... URL中的 转义字符 当URL的参数中出现诸如+, 空格 ,/,?,%,#,&,=等特殊字符串 符号 时,因为上述字符有特殊含义,导致服务器端无法正确解析参数,如何处理?解决办法:将这些字符转化成服务器可以识别的字符。 如果要在URL中传递特殊 符号 的原本意义,要对他们进行编码。编码的格式为:%加字符的ASCII码(16进制),例如 空格 的编码值是” ″。 URL中特殊 符号 的用途及普通意义的编码