关于Android资源文件中出现百分号的问题

编辑strings.xml的时候,提示 %编译不通过。

<string name="url">http://aa.cc.com/dd?g=%rasdf</string>

或者

<string name="message_content'>这里是积分 %1s 积分,占比%2s  %</string>

提示下面的错误

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

出现这个错误的原因主要是因为strings字串中包含百分号(%),

有几种方式解决

1.用两个百分号表示一个百分号即

<pre code_snippet_id="440326" snippet_file_name="blog_20140801_4_7825261" class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.0499992370605px; background-color: rgb(255, 255, 255);"><pre code_snippet_id="440326" snippet_file_name="blog_20140801_1_4607705" class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.0499992370605px; background-color: rgb(255, 255, 255);"><string name="url">http://aa.cc.com/dd?g=%%rasdf</string>



2.用转义符表示

<pre code_snippet_id="440326" snippet_file_name="blog_20140801_5_5110046" class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.0499992370605px; background-color: rgb(255, 255, 255);"><pre code_snippet_id="440326" snippet_file_name="blog_20140801_1_4607705" class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.0499992370605px; background-color: rgb(255, 255, 255);"><string name="url">http://aa.cc.com/dd?g=\%rasdf</string>


3.根据错误提示可知,如果字符串无需格式化,可在<string 标签上增加属性:formatted="false",即

</pre><p></p><pre code_snippet_id="440326" snippet_file_name="blog_20140801_6_7934728" class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.0499992370605px; background-color: rgb(255, 255, 255);"><pre code_snippet_id="440326" snippet_file_name="blog_20140801_6_7934728" class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.0499992370605px; background-color: rgb(255, 255, 255);"><pre code_snippet_id="440326" snippet_file_name="blog_20140801_1_4607705" class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.0499992370605px; background-color: rgb(255, 255, 255);"><string name="url" <span style="font-family: 'Microsoft YaHei', 微软雅黑, Arial, 'Lucida Grande', Tahoma, sans-serif; font-size: 13px; line-height: 24.0499992370605px;">formatted="false" </span>>http://aa.cc.com/dd?g=%rasdf</string>



时间: 2024-07-28 19:02:18

关于Android资源文件中出现百分号的问题的相关文章

【转】关于Android资源文件中出现百分号的问题

关于Android资源文件中出现百分号的问题 分类: Android JAVA2014-08-01 16:53 1345人阅读 评论(0) 收藏 举报 ANDROID格式化资源文件 目录(?)[+] 问题编辑strings.xml的时候 在行 [html] view plaincopy <string name="myurl">http://code.dd.com/rr?q=%rr.55</string> 或者 [html] view plaincopy <

Android资源文件中各种XML的作用与解释

众所周知,XML是一种可扩展标记语言,它被用来传输和存储数据.在Android中也会随处可见XML文件,包括一个android项目不可缺少的AndroidManifest.xml清单文件,res资源文件目录下的anim/drawable/layout/menu/values中等,目录截图如下.其中清单文件中内容最多最复杂,完全可以在其他文章中再来讲解,所以本文主要讲解res目录下的XML的作用与内容. 一.anim目录 anim目录下的xml主要是用于android中的动画,包括Frame an

(转载)Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别

原帖地址:http://blog.csdn.net/zfrong/article/details/7332545 Android xml资源文件中@.@android:type.@*.?.@+引用写法含义以及区别 一[email protected]代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@android:type/name android:textColor=&

Android xml资源文件中@、@android:type、@*、?、@+含义和区别

一[email protected]代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是@[package:]type/name 的一个子类 二[email protected]*

Android资源文件简介

Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, 资源文件; -- 界面布局文件 : 在res/layout目录下定义, 用于定义Android中界面的显示样式; -- Java源码文件 : Android程序的逻辑实现, 程序主体; -- 资源文件 : 各种XML文件, 可以定义图片等资源, 以及各种图片, 音频, 视频, 3d模型等资源; (2)

Android资源文件之创建与访问

资料来源于官方api文档 Android资源文件之创建与访问 Android适配之创建别名资源 如果你想将某一资源用于多种设备配置(但是不想作为默认资源提供), 则无需将同一资源放入多个备用资源目录中.相反,可以(在某些情况下)创建备用资源,充当保存在默认资源目录下的资源的别名. 注: 并非所有资源都会提供相应的机制让你创建指向其他资源的别名.特别是, xml/目录中的动画资源.菜单资源.原始资源以及其他未指定的资源均不提供此功能. 例如,加入你有有一个应用图片icon.jpg, 并且需要不同区

文件_ _android从资源文件中读取文件流并显示的方法

======== 1   android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private void doRaw(){ InputStream is = this.getResources().openRawResource(R.raw.ziliao); try{ doRead(is); }catch(IOException e){ e.printStackTrace(); } } pri

Android layout文件中 &#39;?&#39; 的作用

在Android layout文件中,属性引用资源一般使用@,例如 android:textColor="@color/white" 但在一些系统文件中我们也可以看到有这样的写法 android:textColor="?android:color/textColor" 我们知道@是引用已经定义好的资源,如@color/white.@android:color/white,那 '?' 呢?下面是文档中的解释 Referencing style attributes A

Android资源文件说明

一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, 资源文件; -- 界面布局文件 : 在res/layout目录下定义, 用于定义Android中界面的显示样式; -- Java源码文件 : Android程序的逻辑实现, 程序主体; -- 资源文件 : 各种XML文件, 可以定义图片等资源, 以及各种图片, 音频, 视频, 3d模型等资源; (