Android中的资源是指非代码部分,如图片、音频、视频、字符等资源。一般我们都是在assets中保存原生的文件,如:MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式读取。布局类型文件一般都放在res文件夹下,如:anim,drawable,layout,values,xml,raw,menu等等,这些资源都可以通过R资源类直接访问。assets中的资源很少用到,res中的资源经常用到。

下面我们继续讲解如何使用这些典型布局类型文件:

四、使用原始XML资源:如果项目中使用到了一些原始的XML文件,那么我们可以定义一些XML文件供工程使用。

1)字符串的定义和使用:

资源位置:res/xml/test.xml

原始XML文件格式:

<?xml version="1.0" endocing="utf-8">

name2=value2 ...>

获得XML资源方法:Resources.getXml()

引用XML资源方式:Java代码中:R.xml.xml_name

案例: 获得原始XML文件的基本思路是:通过Resources.getXml()获得XML原始文件,得到XmlResourcePaser对象,通过该对象来判断是文档的开始还是结尾、是某个标签的开始还是结尾,并通过获得属性的方法来遍历XMl文件,从而访问MXL文件的内容。

xml文件:

<?xml version="1.0" encoding="utf-8" ?>    

java中核心代码:

Resources r = getResources();XmlResourceParser xrp = r.getXml(R.xml.person);try{//如果没有到文件尾继续循环while(xrp.getEventType() != XmlResourceParser.END_DOCUMENT){//如果是开始标签if(xrp.getEventType() == XmlResourceParser.START_TAG){String name = xrp.getName();//判断标签名是否等于personif(name.equals("person")){counter++;//获得标签属性追加到StringBuilder中sb.append("第"+counter+"条用户信息:\n");sb.append("name:"+xrp.getAttributeValue(0)+"\n");sb.append("age:"+xrp.getAttributeValue(1)+"\n");sb.append("gender:"+xrp.getAttributeValue(2)+"\n\n");}}else if(xrp.getEventType() == XmlPullParser.END_TAG){}else if(xrp.getEventType() == XmlPullParser.TEXT){}xrp.next();}//将StringBuilder设置为TextView的文本myTextView.setText(sb.toString());myButton.setText("退出");}catch(XmlPullParserException e){e.printStackTrace();} catch (IOException e1) {e1.printStackTrace();}}

五、使用drawables资源:一些图片或者颜色资源,主要用来绘制屏幕,分为三类:Bitmap File(位图文件)、Color Drawable (颜色)、NIne-Patch Image(九片图片)。

1)drawable资源的定义和使用:

资源位置:res/drawable/file_name.jpg/file_name.png/file_name.gif

获得字符串方法:Resources.getDrawable()

引用资源方式:Java代码中:R.drawable.file_name

字符串XML文件中:@[package:]drawable/file_name

案例:

myImageView = (ImageView)findViewById(R.id.mypic);Resources r = getResources();Drawable d = r.getDrawable(R.drawable.moto);myImageView.setImageDrawable(d);

六、使用布局(layout)资源:布局资源是Android中最常用的一种资源,Android可以将屏幕中组件的布局方式定义在一个XML文件中,这有点像Web开发中的HTML页面,通过Activity.setContentView()方法将布局文件展示在Activity上。Android通过LayoutInflater类将XML文件中的组件解析为可视化的视图组件。

1)布局文件的定义和使用:

资源位置:res/layout/my_layout.xml(任意名称)

布局XML文件格式:

<?xml version="1.0" endocing="utf-8">

<布局类 xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/stirng_name" (属性)>

<视图组件或者其他嵌套布局类>

获得XML资源的方法:Activity.setContentView()

引用资源方式:Java代码中:R.layout.my_layout

字符串XML文件中:@[package:]layout/my_layout

案例:布局文件main.xml:

    

java核心代码:

setContentView(R.layout.main);

出处:http://blog.csdn.net/cl05300629/article/details/17716895 作者:伫望碧落

更多相关文章

  1. RSA公钥、私钥的生成详解,包含Java、PHP、Android、iOS端
  2. 【安卓笔记】res/raw与assets区别
  3. Android真机测试,Find Explorer无法打开data文件夹解决办法
  4. Android(安卓)studio文件编码格式怎么快速切换?
  5. 简述Android(安卓)解决65536/64K方法数限制方案
  6. Android音频开发(四)——ffmpeg的编译
  7. 浅入浅出 Android(安卓)安全(六)Android(安卓)安全的其它话题
  8. Android真机连接Eclipse时,打不开File Explorer下的data文件夹解
  9. Android程序开发学习笔记系列――基础篇(附源码)

随机推荐

  1. Android 调用系统浏览器 出现activitynot
  2. 1、ListView自定义控件下拉刷新(一)
  3. android 测试简介
  4. Android应用程序安装过程源代码分析(4)
  5. Android 学习笔记--android――Notificat
  6. 解决 ButterKnife8.2.1 与 Dagger2.5 冲
  7. webview 底部被遮住
  8. Cocos2d-x权限问题
  9. Android 手机震动
  10. android SDK manager 无法获取更新版本列