求资源资源还在不在,能不能给我一份(>﹏<)

11865人阅读
resource是java源代码之外的静态信息。例如layout。resource作为文件存放在res/目录下面,除了res/raw/外,Android会自动解析,例如layout文件,我们不需要自己去解析XML封装。我们之前用过res/layout/,以及之前已经用过。
Image:文件存放在res/drawable/,存放应用的icon。
Raw:res/raw/,程序所需的任意格式的文件,但是系统不会对其进行解析,也既Adroid Framework并不需要的。
String,color,array,dimension:在res/values中,将这些常量和我们的java源代码分离,这样便于程序的国际化或者本地化中。
XML,位于res/xml/,这些静态的XML文件用于保存程序的数据和结构。
定义resource
在resource中定义,有利于国际化或者本地化,即便不需要翻译为其他语言,可以很方便去检测或者修改,而无须在程序的各处去寻找,因此这是一种通用的处理方式。Android还支持常用的扩展方式,通过style,可以设置不同的格式。String在res/values/strings.xml中定义,根节点是resources,例如如下:
&resources&
&string name=&quick&&The quick brown fox...&/string&
&string name=&laughs&&He who laughs last...&/string
&string name=&c20_my_name&&My name is %1$s %2$s&/string&
&string name=&c20_rich_text&&My name is &b&%1$s&/b& &i&%2$s&/i&&/string&
&/resources&
  如果字符串中包含&和',就需要用\&或者\',如果字符串中只有一个单引号,可以使用&xxxxx 's xxxxxx&的方式,用双引号括起来。
在layout文件中,用@string/element_name,例如@string/quick来引用内容,在java源代码中,用R.string.element_name作为ID,并用getString()来获取,例如getString(R.string.laughs)。
支持string format
例如我们在strngs.xml中定义:&string name=&c20_my_name&&My name is %1$s %2$s&/string&,里面的占位符号可以被变量替换,例如
String strFormat = getString(R.string.c20_my_name);
String strResult = String.format(strFormat,&Tim&,&Martin&);
那么strResult则为:My name is Tim Martin。
如果我们需要rich string,我们还可以通过HTML对格式进行定义,之前学习过的是通过webkit来显示。然而我们也可以在TextView中显示带有Html格式。
例如:&string name=&c20_rich_text&&My name is &b&%1$s&/b&& &i&%2$s&/i&&/string&在程序中,我们将内容一个通过textview来显示,一个通过显示html格式的textview,最后一个通过webkit来显示:
TextView lable = (TextView)findViewById(R.id.c20_lable);
TextView lable2 = (TextView)findViewById(R.id.c20_lable2);
WebView web = (WebView)findViewById(R.id.c20_web);
String strFormat = getString(R.string.c20_rich_text);
String strResult = String.format(strFormat,&Tim&,&Martin&);
String strResult2 = String.format(strFormat,TextUtils.htmlEncode(&Tim&),
TextUtils.htmlEncode(&Martin&));
/* 上面,strResult和strResult2的结果都是一样的My name is &b&Time&b& &i&Martin&/i&
* 关键是下面setText(Html.fromHtml(strResult)),将一个简单的HTML转换为一个带格式的文本对象
lable.setText(strResult);
lable2.setText(Html.fromHtml(strResult2));
web.loadData(strResult, &text/html&, &UTF-8&);
补充::TextUtils.htmlEncode 是为了防止输入的字符串含有HTML的一些预留字符,比如& &
&, 这些字符在HTML中有特殊含义, 得转换字符实体
图片Picture
  图片文件可以是PNG,JPEG,和GIF,推荐使用PNG,不建议使用GIF,文件放置在res/drawable/下,Android有三个文件夹drawable-hdpi/drawable-mdpi/和drawable-ldpi对应不同的尺寸,实际上并没有什么太大的区别。假设文件名为foo.png,则在资源XML文件中名称为@drawable/foo,在Java源代码中该资源的ID则为R.drawable.foo。
&  例子:将一个png文件app_icon放到drawable中,我放入了drawable-hdpi/中,在Adroid XML文件如下,运行结果如图,中间的书本icon就是我们的ImageButton,只需要通过android:src来指出图片的位置。
&ImageButton android:id=&@+id/c20_format2&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:src=&@drawable/app_icon&/&
  xml文件可以用户储存我们的数据,或者作为配置文件等。xml文件可以位于res/xml目录下面,例如我们在该目录下放置一个xml文件words.xml,如下:
&?xml version=&1.0& encoding=&utf-8&?&
&ListItems desrciption=&Put the entry as the item in Android List&&
&Entry value=&One& /&
&Entry value=&Two& /&
&Entry value=&Three& /&
&Entry value=&Four& /&
&Entry value=&Five& /&
&Entry value=&Six& /&
&entry&Hello&/entry&
&/ListItems&
  XmlPullParser可以用于解释xml文件。这里有两种xml的常见格式:&entry&Hello&/entry&和&Entry value=&Six& /&,在Android XML中使用后者,而这种方式在XmlPullParser中处理也非常方便。它的使用方式归纳如下:
XmlPullParser通过next(),依次向下检查XmlPullParser是事件驱动,如果检测到END_DOCUMENT,应当停止继续检测XmlPullParser是事件驱动,当检测到START_TAG,可以读出&AAAA bbbb=xxxx c=yyyyy&的内容,其中AAAA可通过getName()来获取,属性的个数,可通过getAttributeCount()获取,属性的名词和内容可分别通过getAttributeName(index)和getAttributeValue(index)来获取。XmlPullParser是事件驱动,如果是END_TAG,则为&/AAAA&,可以通过getName()来获得AAAA的内容对于&entry&Hello&/entry&这种方式,如果要获取中间的数值,则事件为XmlPullParser.TEXT,可通过getText()来获取内容。由于xml文件可能书写不正确,或者我们在解释的过程中处理不正确,应当使用异常捕获的方式来处理
下面的例子,我们将上述的words.xml分析处理,将Entry数值作为listActivity的每个item的内容。
/* 1. XmlPullParser通过next(),依次向下检查
* 2. XmlPullParser是事件驱动,如果检测到 END_DOCUMENT,应当停止继续检测
* 3. XmlPullParser是事件驱动,当检测到START_TAG,可以读出&AAAA bbbb=xxxx c=yyyyy&的内容,其中AAAA可通过getName()来获取,属性的个数,可通过getAttributeCount()获取,属性的名词和内容可分别通过getAttributeName(index)和getAttributeValue(index)来获取。
* 4. XmlPullParser 是事件驱动,如果是END_TAG,则为&/AAAA&,可以通过getName()来获得AAAA的内容
* 5. 对于&entry&Hello&/entry&这种方式,如果要获取中间的数值,则事件为XmlPullParser.TEXT, 可通过getText()来获取内容。
* 6. 由于xml文件可能书写不正确,或者我们在解释的过程中处理不正确,应当使用异常捕获的方式来处理
public class Chapter20Test3 extends ListActivity{
private ArrayList&String& items = new ArrayList&String&();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*步骤1:进行特定xml文件words的解析,对应第6点,应采用异常捕获防止程序出错*/
/* 步骤2:获取xml文件,并给给出XmlPullParser对象*/
XmlPullParser xpp = getResources().getXml(R.xml.words);
/* 步骤3:通过循环,逐步解析XML,直至xml文件结束,对应第1点和第2点*/
while(xpp.getEventType()!=XmlPullParser.END_DOCUMENT){
/* 步骤4:获取目标ListItems的解析,并将之用method:ListItems来处理,对应第3点 */
if(xpp.getEventType() == XmlPullParser.START_TAG){
if(xpp.getName().equals(&ListItems&)){
getItems(xpp);
xpp.next();
}catch(Throwable t){
Toast.makeText(this, &Failed:& + t.toString(), 2000).show();
setListAdapter(new ArrayAdapter&String&(this,android.R.layout.simple_list_item_1,items));
/* 解析&ListItems ... &.... &/Listitem&的内容,获取每个entry的value的值,注意对异常的处理*/
private void getItems(XmlPullParser xpp) throws Throwable{
while(true){
xpp.next();
/*&ListItems& ...&/ListItems&的内容已经检索完毕,或者文件结束,都退出处理*/
if((xpp.getEventType() == XmlPullParser.END_TAG && xpp.getName().equals(&ListItems&))
|| xpp.getEventType() == XmlPullParser.END_DOCUMENT)
if(xpp.getEventType()==XmlPullParser.START_TAG) {
/*观测点:对第3点的处理,读出属性的名字和数值*/
if(xpp.getName().equals(&Entry&)){
for(int i = 0; i & xpp.getAttributeCount() ; i ++){
if(xpp.getAttributeName(i).equals(&value&)){
items.add(xpp.getAttributeValue(i));
/*观测点:对第5点的处理,处理&name&value&/name&*/
if(xpp.getName().equals(&entry&)){
xpp.next();
if(xpp.getEventType()==XmlPullParser.TEXT)
items.add(xpp.getText());
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Toast.makeText(this, items.get(position), Toast.LENGTH_LONG).show();
相关链接:
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3003901次
积分:36854
积分:36854
排名:第51名
原创:644篇
转载:22篇
译文:208篇
评论:1435条
文章:202篇
阅读:385507
文章:233篇
阅读:1283139
我思故我在,如果一个人无法独立思考,即使熟习各种工具,实质只是工具的一部分,永远无法创造工具。
风过疏竹,雁过留声,如文章有帮助,留个评论,我们会很高兴的。
文章转载只能用于非商业性质,且不能带有虚拟货币、积分等附加条件;转载必须注明出处。
我的微博帐号:
(4)(9)(8)(8)(8)(11)(5)(4)(16)(8)(7)(19)(17)(11)(8)(11)(22)(16)(18)(11)(6)(15)(14)(13)(17)(15)(6)(5)(2)(15)(4)(14)(3)(5)(13)(8)(7)(12)(7)(8)(6)(3)(3)(19)(14)(14)(16)(16)(13)(19)(16)(8)(17)(23)(16)(15)(11)(10)(7)(15)(10)(21)(6)(7)(8)(9)(5)(4)(14)(22)(9)(21)(22)(13)(12)(5)(5)(9)(1)我也想要。。我们的高原旅馆资源。。能不能也给我发一份啊。我没有用过百度知道,但是我会给你报酬什么的_百度知道
我也想要。。我们的高原旅馆资源。。能不能也给我发一份啊。我没有用过百度知道,但是我会给你报酬什么的
由于链接无法分享此类文件所以已分享至亲的百度网盘~( ̄▽ ̄&) 请登录百度云盘在左上栏中的【分享】处查收~如需发送至邮箱留下QQ号即可~(*^__^*) =====满意请采纳为满意答案吧(* ̄︶ ̄)y====
By 【朽木骷髅】——From【诗酒天涯】内啥,其它的就不用了( ̄▽ ̄&) 只求采纳亲~~o(&_&)o ~~如果可以的话,能把问题分类改成【动漫】然后采纳咩~~o(&_&)o ~~
来自:求助得到的回答
其他类似问题
为您推荐:
百度知道的相关知识
其他1条回答
完全没懂你说的意思
。。第一次用百度知道,不会用。。估计你也木有啊,我在求电影资源。
留下你的邮箱,收到后采纳啊
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
林湘湘的声音配的我都要大舌头了(&﹏&)这里萌萌君求指导
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
林湘湘的声音配的我都要大舌头了(&﹏&)这里萌萌君求指导
播放量数据:
你可能还想订阅他们:
&正在加载...
周围人都在搜-百度搜索提供
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"&
&a href="javascript:void(0);"&
&span>{{start}}-{{end}}&/span&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"&
&a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《》剧集:
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入300字
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制你好,生活大爆炸1-4季的bt种子,能不能发给我一份啊?邮箱是_百度知道
你好,生活大爆炸1-4季的bt种子,能不能发给我一份啊?邮箱是
提问者采纳
你好 你要的资源【已发送】注意查收~~如果{没收到}或{有问题} 可&回复邮件& &继续追问& &百度HI我&若没有问题,表忘记【采纳为最佳答案】哟~~O(∩_∩)O~
~~~~最能电影搜索团
提问者评价
好齐全啊,谢谢!
来自团队:
其他类似问题
为您推荐:
您可能关注的推广
bt种子的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我的爱 还在不在,
说出来 谁明白…是什么歌,是个女声唱的,_百度知道
我的爱 还在不在,
说出来 谁明白…是什么歌,是个女声唱的,
很轻快的节奏
我有更好的答案
&&我的爱还在不在&&
演唱者:草莓系组合
编曲:小龙
作词:小希&小君/小龙
作曲:小希&小龙
混音:小君&小希
演唱:小希&小君&小龙
我对你的眷恋 它还在某节车厢的里面
对你的眷恋
它还在某个记忆出现
地铁下的思念 比誓言还重画不下句点
留下的思念
比誓言还要更加巨大
你给我的爱恋 却被遗憾填满在分手的那一天
你给我的爱恋
却被抛到海里面那一天
我坚强的泪水 在分手的那刻怎么也停不下来
我坚强的泪水
它还是控不住为你流泪
我们总是在敷衍
然后不停说抱歉
不珍惜彼此身边
我们相爱的那一点
如果可以有机会
我想我会去了解
我也不会让你离我那麼远
我的爱 它已不在
回不到原来 爱没有期待
我期待 Ho你还在
可我又不得...
卫兰《今夜你会不会来》
我的爱已不在
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 jquery gt lt 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信