`

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

 
阅读更多
XML转义字符
以下为XML标志符的数字和字符串转义符
"     (" 或 ")
'     (' 或 ')
&     (& 或 &)
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>

分享到:
评论
1 楼 byandby 2012-09-23  
八 错。 

相关推荐

    android的strings.xml示例代码

    理解并熟练运用`strings.xml`文件是Android开发的基础,合理的字符串管理能够极大地提高应用的可维护性和用户体验。通过占位符和HTML样式的应用,开发者可以创建更加丰富和动态的用户界面。希望这个`StringDemo`示例...

    Android xml转义字符

    ### Android XML转义字符 在Android开发过程中,经常会遇到需要在`res/values/strings.xml`文件中使用特殊字符的情况。由于XML是一种标记语言,它对某些字符有特定的规定,如果直接将这些特殊字符写入XML文件,则...

    android string.xml %1$s %d\%的用法

    - `%d\%`:这里 `%d` 表示整数格式化,`\%` 是转义字符,用于在字符串中显示百分号 `%`。例如,`&lt;string name="percentage"&gt;You have completed %d\% of the tasks.&lt;/string&gt;`,在代码中可以用 `getString(R.string...

    【Android开发API】应用程序资源-字符串-StringResources.pdf

    这篇文档将深入探讨Android中的三种主要字符串资源类型:`String`、`String Array`以及`Quantity Strings(Plurals)`。 1. **String资源**: - `String`资源是单一的文本字符串,可以在应用程序的各个部分被引用。...

    Android开发环境2021-9-7(1).pdf

    - 在XML文件中,有些特殊字符需要使用转义字符来表示,例如“&lt;”使用"&lt;"来表示。 四、布局对象的基本属性 1. layout_width和layout_height - 这两个属性用于定义控件的宽度和高度,常用的值有wrap_content...

    Android带参字串的写法注意事项

    首先,对于带参字串的基本写法,开发者通常需要在字符串资源文件(例如strings.xml)中定义好需要动态替换的字符串模板,并通过占位符(如%s)来标识需要替换的位置。然后,在代码中使用如`getString(R.string.your_...

    Python_顽皮字符串的大列表是一个字符串列表,当用作用户输入数据时,这些字符串很有可能导致问题.zip

    4. **特殊转义序列**:字符串中的反斜杠(\)可能用于创建转义字符,如 \" 代表双引号,这可能导致字符串解析错误。 5. **SQL 注入**:包含 SQL 关键字或特殊字符的字符串可能被用于 SQL 注入攻击,破坏数据库安全...

    Java数据传输之消息字符串应用

    消息字符串通常指的是以文本形式传输的数据,可以是JSON、XML、CSV等格式,用于在不同系统或组件之间传递信息。在Java中,字符串是不可变的`String`类实例,具有高效、安全的特性,适合在网络传输中作为载体。 二、...

    给textview添加空格共1页.pdf.zip

    首先,我们可以直接在字符串资源文件(strings.xml)中插入空格。例如,如果要在两个单词之间插入一个空格,只需在它们之间添加一个空格字符即可: ```xml &lt;string name="example_text"&gt;Hello 世界 ``` 在代码中...

    notification

    3. 检查字符串资源:确保所有的字符串资源文件(strings.xml)都是使用正确的编码,并且非ASCII字符在XML文件中使用Unicode转义序列(例如\u00e6)表示。 4. 测试不同设备和Android版本:由于Android系统的碎片化,...

    android学习笔记

    9. **转义字符**:用于表示特殊字符,如`\n`(换行)、`\t`(制表符)。 10. **数据类型转换**: - 算术运算时自动向上转换至容量较大的类型。 - 赋值时若目标类型较小,则需显式转换。 11. **运算符**: - 算术...

    ZendFramework中文文档

    5.4. Zend_Config_Xml 6. Zend_Console_Getopt 6.1. Getopt 简介 6.2. 声明 Getopt 规则 6.2.1. 用短语法声明选项 6.2.2. 用长语法声明选项 6.3. 读取(Fetching)选项和参数 6.3.1. 操作 Getopt 异常 6.3.2...

    android TextView加下划线的方法

    在Android开发中,`TextView` 是一个非常基础...需要注意的是,使用HTML标签时,要确保字符串中的特殊字符已经正确转义,避免解析错误。此外,对于可点击的链接,最好处理点击事件,确保用户能够感知并执行相应的操作。

    kotlin-plugin-1.1.2-release-Studio2.3-1.zip

    5. **Raw strings**:引入了三引号字符串,方便处理包含换行符和转义字符的文本。 6. **Non-local returns**:在匿名函数和lambda表达式中,可以通过标签实现非局部返回,提高代码可读性。 在Android Studio中安装...

    Python-biglistofnaughtystrings淘气字串大列表收集了用户输入时经常出错的字串包含py脚本和JSON格式数据

    "big-list-of-naughty-strings"中还包含了一些用于测试边界条件的字符串,如全零字串、全空字符串、极长字符串等,这些都是常见的性能和内存问题的来源。 5. **Python特定问题**: 该项目中的Python脚本提供了...

    SpringBoot2整合thymeleaf3及thymeleaf3语法.md

    &lt;h3&gt;if判断字符串是否为空 ${not #strings.isEmpty(attrRequestScope)}"&gt;attrRequestScope不为空显示 ~~~${#strings.isEmpty(attrRequestScope)}"&gt;attrRequestScope为空显示~~~~ ``` #### 2. 测试循环 ```html ...

    java面试题题库详解

    - **HTML转义字符:** `、`&gt;`、`&` 的转义字符分别为 `&lt;`、`&gt;`、`&amp;`。 #### 35. JSP获取请求参数 **知识点概述:** - **request 对象:** 使用 `request.getParameter()` 方法获取参数。 - **表单提交:...

    FreeMarker学习笔记

    - **Strings**:字符串可以使用单引号或双引号限定,并且支持转义字符。 - 示例:`'Hello'`, `"World\""` - **Numbers**:直接输入数字,不使用引号。 - 示例:`42` - **Booleans**:布尔值 `true` 或 `false`...

    验证所有语言的Resx文件中的字符串

    Resx文件是.NET框架中用于存储本地化字符串的资源文件,它们以XML格式保存,支持多种语言。在开发多语言应用程序时,Resx文件扮演着关键角色,它们为不同的文化和地区提供相应的界面文本。本话题将深入探讨如何验证...

Global site tag (gtag.js) - Google Analytics