开发者社区> 一叶飘舟> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android string.xml 转译、特殊字符问题

简介:
+关注继续查看

在编辑 string.xml 文件的时候,字符之间的空格用 Space 键是能显示出效果的的,但是字符后面如果需要添加空格,直接 Space 键是不管用的,此时 空格应该用  来表示;

如:

<string name="score">Score : &#160;</string>  ======》 这样就能显示出冒号后面的 空格

android strings.xml转义字符, 注意细节解决

http://lanyan-lan.iteye.com/blog/1561500

XML转义字符 
以下为XML标志符的数字和字符串转义符 
"     (&#34; 或 &quot;) 
'     (&#39; 或 &apos;) 
&     (&#38; 或 &amp;) 
lt(<) (&#60; 或 &lt;) 
gt(>) (&#62; 或 &gt;) 




如题: 
比如:在string.xml中定义如下一个字符串, 
<string name="first">大家好,欢迎来到eoeandroid社区。welcome to here!</string> 
我想以 
大家好,欢迎来到eoeandroid社区。 
welcome to here! 
两行的形式输出,如何做?加\n,看下面: 
<string name="hello">大家好,欢迎来到eoeandroid社区。\nwelcome to here!</string> 






android中的空格编码 string.xml前后加空格的技巧 
<string name="space">&#160;&#160;&#160;&#160;我来看空格</string> 
&#160; 这个就代表着空格 




1. 遇到如下错误的时候说明你需要在单引号签名加转义字符(\): 
Description Resource Path Location Type error: Apostrophe not preceded by \ (in Search' Titles) strings.xml 
只要将定义的字符串中的单引号('), 修改为(\')即可 


2. 变量文本格式(%s)提示: 
Multiple annotations found at this line: 
- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" 
attribute? 
- error: Unexpected end tag string 
这是由于新的SDK(虽然从没用过老的)采用了新版本的aapt(Android项目编译器), 这个版本的aapt编译起来会比老版本更加的严格, 在Android最新的开发文档中描述String的部分,已经说明了如何去设置 %s 等符号, 可以点击去看. 
简单解决方法就是:把%s之类的变量格式替换成%1$s, %1表示第一个位置的变量, $s表示为字符串类型 
例如: 


<string name="welcome_messages">Your First Var is %1$s! You Second Var is %2$d.</string> 

Android string.xml 显示特殊符号

http://songfantasy.iteye.com/blog/1562029

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
YL.
Android String Resouse
详细记录一下Android Application 中字符串资源的使用
51 0
android String.xlm中使用emoji表情的方法
android 要在TextView中加入emoji的方法有多种,比较常见便捷的是在String.xml加上emoji的UniCode编码
50 0
Android笔记:String.format()的详细用法
Android笔记:String.format()的详细用法
93 0
Android 在App中直接展示String的Key
我们的App Alibaba.com是一个国际B2B的电商平台,支持18种语言,因为历史原因每个语种的翻译质量良莠不齐,在需要优化文案的时候,一般要经历`测试提出xx文案有问题->开发找key->PD改文案`这三步,其中开发找key的过程十分麻烦,基本等于翻代码,碰到不熟悉的逻辑都要纠结半天,给普普通通的优化文案的过程增加了无数工作量。
1534 0
Android studio 3.0配置OpenCV初探
前言 之前一直想对OpenCV进行学习和使用,一直没有实践。这次痛下决心,一定要搞定。经过两天的折腾,遇到各种bug终于搞定了,希望能帮助到初学者,如果里面有那些写的不对的地方,还希望各位看官指正。
984 0
Android资源strings.xml中特殊符号对应表
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 项目中要在string.xml 中显示特殊符号、如@号冒号等、直接写肯定不行啦 只能考虑使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用...
807 0
【我的Android进阶之旅】Android Studio如何轻松整理字符串到string.xml中
使用Android Studio一段时间了,还有很多小技巧没有掌握。比如:平常将字符串整理到string.xml中,都是手动的去复制字符串到string.xml中,然后再回来修改引用该字符串的代码,这样很low.今天发现了一个小技巧可以轻松整理字符串到string.xml中,在这里分享出来。
1447 0
Android使用SAX解析xml
一、理论准备     SAX采用事件驱动机制来解析XML文档,每当SAX解析器发现文档开始、元素开始、文本、元素结束、文档结束等事件时,就会向外发送一次事件,而开发者则可以通过编写事件监听器处理这些事件,以此来获取XML文档里的信息。
791 0
我的Android进阶之旅------>Android资源文件string.xml中\u2026的意思
      今天看了一个string.xml文件,对其中的一行代码中包含的\u2026不是很理解,后来查阅资料后发现了其中的意思。 代码如下: 加载视频\u2026 解释: 其中的 \u2026 的意思是表示省略号,是unicode的16进制表示, 因此上面的loading_video表示:加载视频.
1047 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android插件化:从入门到放弃
立即下载
Android组件化实现
立即下载
Android应用启动速度和内存优化实践
立即下载