上架魅族应用中心的时候,有这个需求:应用内应含有单独成文的隐私政策,可在无网络的情况下正常阅读。
为了方便统一管理,国际化等,我们通常把字符串保存在string.xml中,但这些字符串中直接输入一些符号不起任何作用,比如基本的换行、缩进、空格,这就要用转义字符来进行转义,这样才能给字符串添加样式。
常用的XML转义字符如下
<string name="app_names">冷冷清清里风风火火是我\n好玩的人, 在这个世界上终究会相遇。</string>
<string name="app_title">冷冷清清里风风火火是我\t好玩的人, 在这个世界上终究会相遇。</string>
<string name="app_setting">        冷冷清清里风风火火是我好玩的人, 在这个世界上终究会相遇。</string>
<string name="app_others">3<4 小于号</string>
<string name="app_others1">99>98 大于号</string>
<string name="app_others2">A&B 和</string>
<string name="app_others3">'B' 单引号</string>
<string name="app_others4">"B" 双引号</string>
|
字符
|
转义字符
|
描述
|
|
&
|
&
|
和
|
|
<
|
<
|
小于号
|
|
>
|
>
|
大于号
|
|
"
|
"
|
双引号
|
|
'
|
'
|
单引号
|
|
空格
|
 
|
空格
|
|
换行
|
\n
|
换行
|
|
缩进
|
\t
|
缩进
|
以上是XML中常用转义字符的介绍,还有什么问题大家可以留言交流。书到用时方恨少,纸上得来终觉浅。共勉。
上架魅族应用中心的时候,有这个需求:应用内应含有单独成文的隐私政策,可在无网络的情况下正常阅读。 为了方便统一管理,国际化等,我们通常把字符串保存在string.xml中,但这些字符串中直接输入一些符号不起任何作用,比如基本的换行、缩进、空格,这就要用转义字符来进行转义,这样才能给字符串添加样式。常用的XML转义字符如下 <string name=...
如果直接在
XML
文件
中
写入"aaaaa\nbbbb"可以
换行
。
在Java文件
中
用textViewObj.setText("aaaa\nbbbb")也可以
换行
。
将数据封装到模型类后,在Java文件
中
使用textViewObj.setText(obj.getXXX()).
在
android
的模拟器界面上显示没有
换行
的"aaaaa\nbbbb",'\n'没有转义成
换行
。
之前写了篇文章《Oracle
转义字符
》,说到了Oracle
中
单引号“’”的
转义字符
是单引号“’”,那么其他的特殊字符的
转义字符
又是什么呢,如模糊查询的占位符“%”,“_”等。
经过测试,在Oracle
中
不能再使用单引号“’”来转义“%”,“_”了,而是用反斜杠“”,不仅如此,还要声明反斜杠“”是
转义字符
。
假设表为tb,字段为col,要在col
中
查询包含“%”或“_”字符的字段,sql如下:
– Oracle
select * from tb where col like '%\%%' or col like '%\_%' escape ''
sql
中
“escap
不要试图重用
不同的页面不要重用一个
string
。
1.假设你的登录和注册页面都有一个加载对话框。因为都有加载界面所以你决定使用同一个
string
-R.
string
.loading。
但是说不定什么时候你使用不同的
string
了,这时你就需要重新创建两个新的
string
,而且还要修改java代码。如果一开始你就使用两个
string
的话,你需要修改的...
xml
中
写
空格
原文:源文章
在
Android
中
,用户往往会把所有的字符串保存在
string
.
xml
中
,目的是方便统一管理,并且利于国际化,但是在这些字符串
中
直接输入一些符号是不起任何效果的,比如
空格
,
换行
,大于号小于号等,这就需要使用
转义字符
来进行转移,这样才能在使用时正确显示字符。
常用
的
XML
转义字符
记录如下:
空格
: 出 库 其
中
的 就代表
空格
换行
: 你好!n世界! 其
中
的n就代表
换行
缩进: 你好!t世界! 其
中
的t就代表按一次Tab键的几个
空格
应当注意,由于系统定义的基本的缩进的格数不同,
Gradle‘s dependency cache may be corrupt (this sometimes occurs after a network connection timeout)
46500