- 1
- 0
- 约8.1千字
- 约 48页
- 2016-08-21 发布于重庆
- 举报
第4章_Android中的资源访问
1、Android 中的资源简介 Android中的资源是指非代码部分,是代码中使用的外部文件,包括图片、音频、动画、和字符串等; Android工程中,资源文件分别存放在res/和assets/两个文件夹中; 资源是代码中使用的外部文件,作为应用程序的一部分,被编译到应用程序中; Android资源目录结构 res/: Android程序能通过R资源类直接访问的资源; assets/:Android程序不能直接访问的资源(原生文件,如MP3文件,必须通过AssetManager类以二进制流的形式读取); 1.1 资源的类型和布局 1.2 资源文件的使用 R类 编译Android应用时,自动生成R类; 该类包含系统中使用的所有资源文件的标识; 资源类:数组array、属性attr、颜色color、图片drawable、ID标识id、布局layout、字符串string; 1.2 资源文件的使用 使用资源文件 在代码中使用资源文件; 自定义资源:R.资源文件类型.资源文件名称; 系统资源:android.R.资源文件类型.资源文件名称; int i //颜色 i = android.R.color.darker_gray; 在其他资源文件中引用资源文件; @[包名称:]资源类型/资源名称; 2、颜色(color)资源 颜色值定义 通过RGB三原色和一个alpha (透明度)值定义; 以#开始,后面是Alpha-Red-Green-Blue格式; #RGB #ARGB #RRGGBB #AARRGGBB 颜色值定义 在该工程的res\values\目录下,定义一个colors.xml颜色资源文件,内容如下所示。 在该工程的res\layout\目录下定义一个布局资源文件,在该文件中添加一个TextView视图组件,引用颜色资源,设置视图组件TextView的文字颜色为蓝色。 定义一个EffectDemo类,引用颜色资源文件,设置背景色为绿色。 3、字符串(string)资源 工程中用到的字符串可以作为资源声明在配置文件中; 实现程序可配置性; 在代码中引用字符串资源; 字符串资源XML文件的定义 在该工程的res\values\目录下,字符串资源文件stirngs.xml,内容如下所示: 在该工程的res\layout\目录下,定义一个布局文件main.xml。在该布局文件中TextView视图对象:TextView的文本内容直接引用strings.xml文件中的资源。 在代码中设置TextView文本内容 在工程的res\values\目录下,字符串资源文件stirngs.xml中添加文本内容,内容如下所示: 在工程的res\layout\目录下布局资源文件main.xml中添加一个TextView视图组件: 创建一个a1类。在该类的onCreate()方法中,设置当前的视图布局,并获得TextView实例。通过Context.getString()方法,从字符串资源中获得字符串常量,并将其设置为TextView的文本内容。 4、尺寸(dimen)资源 Android中支持的尺寸单位 尺寸资源XML文件定义 在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。 在工程的res\layout\main.xml布局文件中添加一个TextView和一个Button。TextView的宽和高引用尺寸资源来设置。Button的宽和高在代码中设置。 创建Demo类。在该类顶部声明使用的Button视图组件,在onCreate()方法中实例化该组件,并定义尺寸资源设置其宽和高。 运行程序,结果如图所示。 5、原始XML资源 原始XML文件定义 获得原始XML文件的基本思路是,通过getResources().getXml()获得XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开始还是结尾、是某个标签的开始还是结尾,并通过一些获得属性的方法来遍历XML文件,从而访问XML文件的内容。 6、drawables资源 drawable资源:图片/颜色资源,主要用于绘制屏幕; 分类:位图文件(Bitmap File)、颜色(Color Drawable)、九图图片(Nine-Patch Image); 在Chapter03_Resource工程的res\drawable\目录下添加两张位图文件g1.jpg和moto.jpg。 创建一个布局文件test_bitmap。在该布局文件中添加两个ImageView组件用来显示图标,其中第一个ImageView组件直接引用g1.jpg文件,第二个在Java代码中进行置。 ??ImageView? ? ????????android:
您可能关注的文档
最近下载
- MySQL数据库项目化教程课件 3.项目一-任务3-表的操作与管理.pptx VIP
- 22G101图集常用点解读课件.pptx VIP
- MySQL数据库项目化教程课件 6.项目二-任务3-多表查询.pptx VIP
- 老年肺炎临床诊断与治疗专家共识2025解读.pptx
- 康复医学考试题及答案.doc VIP
- 进阶练03 被动语态(模拟好题100道)(解析版).docx VIP
- MySQL数据库原理与应用项目化教程课件-数据库的创建与管理.pptx VIP
- JCT 60018-2023 现浇混凝土养护技术规范.pdf VIP
- 破界与跃迁:AIGC技术浪潮下体育媒体人才培养的创新路径.pdf VIP
- MySQL数据库项目化教程课件 5.项目二-任务2-单表查询.pptx VIP
原创力文档

文档评论(0)