Multiple annotations found at this line: ---关于android string.xml %问题

本文来源于:hunter的博客(http://my.oschina.net/hunterXue/blog/15107)

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

 反复检查后发现是string.xml中的 % 导致编译失败,

这是由于新的SDK采用了新版本的aapt(Android项目编译器),这个版本的aapt编译起来会比老版本更加的严格,然后在Android最新的开发文档的描述String的部分,已经说明了如何去设置 %s 等符号,下面是文档片段:

If you need to format your strings using String.format(String, Object...) , then you can do so by putting your format arguments in the string resource. For example, with the following resource:

如果你需要使用 String.format(String, Object...) 来格式化你的字符串,你可以把格式化参数放在你的字符串中,参见下面的例子:

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

In this example, the format string has two arguments: %1$s is a string and %2$d is a decimal number. You can format the string with arguements from your application like this:

在这个例子中,这个格式化的字符串有2个参数, %1$s是个字符串 %2$d 是个浮点数,你可以在你的程序中按照下面的方法来根据参数来格式化字符串:

Resources res = getResources();

String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);

那么根据例子上说的我需要把%s换成%1$s才行了,修改后编译通过,程序成功启动。

问题补充:

有读者问如何在<string></string>中使用%号

有两个办法可供选择
1.用%%来表示1个%,和转意符号 / 的用法相同 2.如果你的字符串不需要格式化,可以在你的<string 标签上增加一个属性:formatted="false"例如 <string name="test" formatted="false">% test %</string> 即可

转载于:https://www.cnblogs.com/firstWolf/archive/2012/04/06/string.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南京php基础学习,南京玄武区php培训有哪些(学习PHP的优点有哪些)

南京玄武区php培训有哪些&#xff0c;进行选择南京php培训的时候&#xff0c;肯定要知道php培训的学习周期&#xff0c;php乱码怎么解决&#xff0c;学习PHP的优点有哪些&#xff0c;php的性质有哪些。php培训的学习周期一般都是四到五个月和Java培训周期差不多&#xff0c;不过…

php额拍戏,像这种会演戏的演员,给我焊在剧组365天拍戏可以吗?

最近芭姐疯狂 get 到董子健的演技&#xff0c;每晚换台一边《大江大河 2》一边《流金岁月》交叉着看&#xff0c;太直观了&#xff01;《大江大河》中&#xff0c;董子健饰演的杨巡虽然戏份不及宋运辉多&#xff0c;但在有限的笔墨中&#xff0c;董子健凭借到位的演技&#xff…

照相机滤镜使用,优化解码和滤镜导致的预览卡屏现象

这几天看到亚瑟boy的技术连载&#xff0c;也试着做了下带滤镜特效的照相机&#xff0c;效果也出来了&#xff0c;但是发现添加滤镜特效后的预览窗口卡屏现象很严重&#xff0c;于是自己索性试着尝试修改&#xff0c;在亚瑟和其他网友的代码中基本上都是对于照相机data视频流先进…

oracle带时间查询语句,请教oracle按时间分组查询语句的写法

请教oracle按时间分组查询语句的写法最近由于要做报表&#xff0c;在一张表中有一个字段为date类型&#xff0c;现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和&#xff0c;比如我要能够查询2007年到2009年间按月份分组记录条数统计&#xff0c;网上提示用 gro…

C语言中extern修饰符的用法

在C语言中&#xff0c;修饰符extern用在变量或者函数的声明前&#xff0c;用来说明“此变量/函数是在别处定义的&#xff0c;要在此处引用”。0. extern修饰变量的声明。举例来说&#xff0c;如果文件a.c需要引用b.c中变量int v&#xff0c;就可以在a.c中声明extern int v&…

oracle linux6 u盘安装,U盘安装RHEL6

1)烧录ISO镜像用软碟通写入硬盘镜像rhel-server-6.5-x86_64-boot.iso&#xff0c;然后将rhel-server-6.2-x86_64-dvd.iso复制到U盘根目录备注&#xff1a;如果是烧录DVD那么就直接烧rhel-server-6.2-x86_64-dvd.iso即可&#xff0c;U盘安装linux不注意此处会发生找不到image错误…

ns2 仿真简介

NS是一种针对网络技术的源代码公开的、免费的软件模拟平台&#xff0c;研究人员使用它可以很容易的进行网络技术的开发&#xff0c;而且发展到今天&#xff0c;它所包含的模块已经非常丰富&#xff0c;几乎涉及到了网络技术的所有方面。所以&#xff0c;NS成了目前学术界广泛使…

oracle 邮件过程,oracle 发邮件 存储过程

CREATE OR REPLACE PROCEDURE send_mail(p_recipient VARCHAR2, -- 邮件接收人p_subject VARCHAR2, -- 邮件标题p_message VARCHAR2 -- 邮件正文)IS--下面四个变量请根据实际邮件服务器进行赋值v_mailhost VARCHAR2(30) : ‘smtp.cheyipai.com‘; --SMTP服务器地址v_u…

获得当前系统信息

1&#xff1a;直接调用函数 str 24 ComName; ; ComNameappl.company().ext();//当前公司ID curUserid();//当前用户iD systemDateget();//当前时间 Time2Str(timenow(),1,2);//时间转换函数 curuserid()//当前用户 2&#xff0c;使用Session对象 session xSession; ; xSessionn…

UNP Chapter 27 - 客户-服务器程序其他设计方法

27.1. 概述 27.13. 小结转载于:https://www.cnblogs.com/s7vens/archive/2012/04/16/2451948.html

网页设计师的最佳设计工具名单出炉

一个网站的基本设计是为了吸引大多数人。因此&#xff0c;要吸引更多的客户&#xff0c;他们需要运用所有可能的图案和花纹&#xff0c;创造出惊人的效果&#xff0c;体现网站自身的美感。这样&#xff0c;设计师就需要使用一些设计工具&#xff0c;以确保有更高的效率。创建3D…

node作为php中转带参数,Nodejs中使用命令行如何进行传参(代码)

本篇文章给大家带来的内容是关于Nodejs中使用命令行如何进行传参(代码)&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。使用commander.js.npm install commander然后在代码中引入commander.js直接使用了。Tips&#xff1a;如…

重构36计(4)

第十九计&#xff1a;避免类的臃肿 在我接触过的大部分项目中&#xff0c;总会有一个“大胖子“类特别惹眼&#xff0c;一般来说&#xff0c;这“大胖子“实际上是整个系统的核心类之一&#xff0c;之所以“胖“&#xff0c;主要原因是很多人都会把自己需要的函数加到这个类中&…

oracle透明网关 中文,Oracle透明网关的一些文章

Oracle透明网关的一些文章: http://www.oracle.com/technetwork/database/gateways/index.html Oracle透明网关的认证清单见下: http://www.oracle.com/technetwork/database/gateways/certmatrix-168347.pdf Oracle透明网关的相关MOS文章: How to Configure DG4MSQL (Database…

HDOJ1879(继续畅通工程)

题目链接 最小生成树的题。克鲁斯卡尔算法。 View Code 1 #include <stdio.h>2 #define N 1003 #define M 50004 struct node5 {6 int a,b,d;7 }edge[M];8 int n;9 int p[N]; 10 void make_set() 11 { 12 int i; 13 for(i1;i<n;i) p[i]i; 14 } 15 int …

学不会的JAVA,消不了的忧愁! 1

亲爱的网友&#xff0c;和大家一样&#xff0c;来这里看贴子的&#xff0c;都会有一个共同的地方&#xff0c;那就是对JAVA有着或深或浅的爱好。 或许是我太笨吧&#xff0c;有不少书上明明写着&#xff0c;JAVA是一种很容易学习的编程语言&#xff0c;但我断断续续学过近两年的…

bug是什么PHP,bug是什么

在程序设计中&#xff0c;bug一词&#xff0c;是我们经常听到的&#xff0c;那么bug是什么意思&#xff0c;下面我们来总结一下。什么是bug?在IT中&#xff0c;bug一般表示程序中出现的错误&#xff0c;因为软件运行中出现错误&#xff0c;或者是硬件造成的错误&#xff0c;出…

程序员的十层楼

转自&#xff1a;http://sunfengcheng.iteye.com/blog/326198 自西方文艺复兴以来&#xff0c;中国在自然科学方面落后西方很多&#xff0c;软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见&#xff0c;有些人认为中国的程序员水平远落后于西方&#xf…

php 渐变色,段落每行渐变色文本效果

这次给大家带来段落每行渐变色文本效果&#xff0c;段落每行渐变色文本效果的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。今天小编在Codepen上看到一个CSS写的效果。一个段落的每行文本是渐变效果。对于单行文本或单个词实现渐变填充效果并不是什么…

linux中apache配置文件在哪,linux网站服务Apache的安装与配置方法详解

这篇文章介绍下linux网站服务apache的安装与配置方法&#xff0c;包括挂载光盘&#xff0c;安装http服务&#xff0c;管理httpd服务&#xff0c;httpd的配置文件几大部分。具体详情可以参考下文。1.挂载光盘自己习惯将光盘挂载在/media/cdrom目录&#xff0c;在做本地yum源的时…