- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android中的格式化字符串
Android字符串资源及其格式化
????? 在Android项目布局中,资源以XML文件的形式存储在res/目录下。为了更好的实现国际化及本地化,字符串集通常以XML文件的形式存储在res/values/目录下。
?
1、纯文本字符串
????? 一般来说,使用纯文本字符串仅仅需要res/values目录下的一个XML文件(通常命名为res/values/strings.xml,可以使用其它的文件名替换strings),根元素为resources,希望编码为资源的每个字符串都有一个string子元素。String元素包含name特性,它标示了此字符串的唯一名称,还有一个文本元素,包含字符串的文本。
字符串的表示分以下三种情况:
a) 普通字符串(不含双引号(”)及单引号(’))。其在XML文件中如代码一所示定义。
代码一:
[cpp]? HYPERLINK /wsywl/article/details/6555959 \o view plain view plain HYPERLINK /wsywl/article/details/6555959 \o copy copy
?xml?version=1.0?encoding=utf-8???
resources??
????string?name=helloHello?World!/string??
/resources??
b)?字符串仅含单引号。其在XML文件中如代码二或代码三(使用转义字符反斜杠“/”)所示定义。
代码二:
[cpp]? HYPERLINK /wsywl/article/details/6555959 \o view plain view plain HYPERLINK /wsywl/article/details/6555959 \o copy copy
?xml?version=1.0?encoding=utf-8???
resources??
string?name=helloHello?World!/string??
/resources??
代码三:
[cpp]? HYPERLINK /wsywl/article/details/6555959 \o view plain view plain HYPERLINK /wsywl/article/details/6555959 \o copy copy
?xml?version=1.0?encoding=utf-8???
resources??
????string?name=helloHello/?World!/string??
/resources??
c)?其它情况下的字符串。其在XML文件中如代码三所示定义,即使用一个前置反斜杠进行转义。代码四给出了一个示例。
代码四:
[cpp]? HYPERLINK /wsywl/article/details/6555959 \o view plain view plain HYPERLINK /wsywl/article/details/6555959 \o copy copy
?xml?version=1.0?encoding=utf-8???
resources??
????string?name=helloHello/?World/!/string??
/resources??
?
2、格式字符串
????? Android与Java的其它实现一样支持格式字符串。这里字符串包含一些占位符,表示在运行时要使用可变信息替换的数据(例如,Hello everyone, my name is %1$s)。占位符的规定简述如下:其使用%[index]$[type]格式进行标记,index标记替换资源中第index个资源对应的位置,type则标示所要替换的资源的类型(s表示资源为字符串格式)。这里给出一个格式字符串的例子,代码五为文件strings.xml中的内容,代码六为进行字符串替换时的Java代码,图1则给出了最终的效果图。
代码五:
[cpp]? HYPERLINK /wsywl/article/details/6555959 \o view plain view plain HYPERLINK /wsywl/article/details/6555959 \o copy copy
?xml?version=1.0?encoding=utf-8???
resources??
????string?name=helloHello?World,?my?name?is?%1$s!/string??
????string?name=app_nameMyString/string??
/resources??
代码
您可能关注的文档
- 婚纱摄影与艺术人像摄影的区别.pptx
- 《道路运输车辆技术管理规定》.doc.pdf
- 六招帮你快速建立企业传承文化机制.pptx
- 扩容九月拉开序幕.pptx
- 2007~2009年中质协黑带考试试卷-2009(含答案).doc
- 有关全新12寸macbook苹果电脑的十问十答.pptx
- 横渠先生行状.ppt
- email营销:8个挽回放弃购物车用户的技巧.pptx
- 多重利好推热河北企业挂牌.pptx
- 挂牌数连创新高 企业争先学挂牌.pptx
- 2025广东农垦茂名技工学校工作人员招聘考试题库及答案及答案.docx
- 消防安全检查ppt课件.pptx
- 2025广东华夏高级技工学校工作人员招聘考试题库及答案及答案.docx
- 2025广东岭南现代技师学院工作人员招聘考试题库及答案及答案.docx
- 2010-2023历年江苏省江阴长泾片八年级下学期期中考试数学卷(带解析).docx
- 2010-2023历年江苏省沭阳银河学校九年级下学期质量检测数学卷.docx
- 2025广东现代信息技工学校工作人员招聘考试题库及答案及答案.docx
- 2010-2023历年江苏省沭阳县广宇学校八年级下学期第一次质量检测物理卷.docx
- 2025广东生态工程职业学院工作人员招聘考试题库及答案及答案.docx
- 2010-2023历年江苏省泰兴市实验中学初三第一次模拟考试物理试卷(带解析).docx
文档评论(0)