Android 之 资源文件的介绍及使用
Android 之 资源文件的介绍及使用
1、资源的简单介绍:
在res文件夹中定义:字符串、颜色、数组、菜单、图片、视频等;在应用程序中使用这些资源。
2、使用资源的长处:降低代码量,同一时候为后期的维护也带来了便利。
3、资源的种类:
文件夹 资源类型 描写叙述
res/anim xml 动画信息。帧动画或这补间动画
res/layout xml 保存布局信息
res/values xml 字符串、颜色、尺寸、类型、主题等;文件能够任 命名。採用key-value的形式,建议不同的文件保 存不同类型的值。
res/menu xml 保存菜单资源,一个资源文件表示一个菜单
res/xml xml 用来保存随意的xml文件,能够通过代码 Resources.getXML()来读取;
res/raw 随意类型 文件夹中的资源不会被编译,能够调用 Resource.openRawResource(int id)获取资源的二 进制输入流。
assets 随意类型 与raw一样,不会被编译,不同的是该文件夹中的资 源文件不会生成资源ID。
res/drawable 图形 保存多种格式的图像
4、系统资源:
Android中有大量的系统资源,都存放在SDK中的/platforms/android-版本号/data/res文件夹中;
代码中使用:andorid.R.资源文件种类.资源ID , 在XML文件里引用:@android:资源种类/资源ID。
5、怎样使用自己定义资源:
比如:怎样使用颜色资源....
资源位置 res/values/colors.xml
颜色XML文件格式 使用<?
xml version="1.0" encoding="utf-8"?>
<resources>根元素
<color>子元素:<color name="color_name">#color_value</color>
获得颜色的方法 Resource.getColor();
引用资源的格式: java中:R.color.color_name
xml中:@[package:]color/color_name
6、使用字符串资源:
资源位置: res/vaules/strings.xml
字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<string name=string_name>string_value</string>
获取字符串资源的方法 Resources.getString();
引用字符串的方式 java中:R.string.string_name string_name==key
xml中:@string/string_name
7、使用尺寸资源:
资源位置: res/vaules/dimens.xml
字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<dimen name=dimen_name>dimen_value</dimen>
获取字符串资源的方法 getResources().getDimension()
引用字符串的方式 java中:R.dimen.dimen_name dimen_name==key
xml中:@dimen/dimen_name
8、使用drawables 资源:
drawable 资源是一些图片或者颜色资源。主要用来绘制屏幕,通过Resourcs.getDrawable():方法获得;
drawable 资源分为三类:BitmapFile(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片);
android支持的位图文件有:png/jpg/gif
用法同上。
Android 之 资源文件的介绍及使用的更多相关文章
- 34.Android之资源文件res里drawable学习
我们经常看到android工程资源文件res下drawable如ldpi.mdpi.hdpi.xhdpi.xxhdpi文件,今天我们学习了解下. (1)drawable-hdpi里面存放高分辨率的图片 ...
- (转载)Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别
原帖地址:http://blog.csdn.net/zfrong/article/details/7332545 Android xml资源文件中@.@android:type.@*.?.@+引用写法 ...
- Unity——资源文件夹介绍
Unity资源文件夹介绍 1.编辑时 在Asset文件下存在Resources和SteamingAsset文件夹: Resources 只读不可修改,打包时直接写死,没有办法通过热更新替换资源: 可以 ...
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...
- Android ROM资源文件存放位置
位于目录:framework/core/res/res /frameworks/base/core/res/res/values/public.xml 上面的文件中公开了上层(也就是第三方应用或者系统 ...
- 【转】Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...
- Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组
经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是 ...
- Android res资源文件夹的知识积累
Android的开发框架耦合性还是比较低的,逻辑和布局被原生分开了.在Eclipse一般代码写在src文件夹下,资源等写在res文件夹下. drawable文件夹:该文件夹有很多变种,主要是为了适配A ...
- Android R资源文件无法更新或丢失
开发Android应用的时候,经常容易发生R文件丢失的事. 根据我的经验是当你更新了drawable里面的文件时,正好xml文件有错误, 这样会导致R文件出错. 此时如果你clean整个project ...
随机推荐
- Oracle 学习笔记(一)Oracle的基本介绍与语法
1.1 Oracle基础知识 1.1.1 介绍 Oracle数据库的主要特点: 支持多用户.大事务量的事务处理 在保持数据安全性和完整性方面性能优越 支持分布式数据处理 具有可移植性 1.1.2 Or ...
- ref - 按引用传递参数
传递的是引用 在 形参 实参前 加ref
- java制作简单的坦克大战
坦克大战是我们小时候玩红白机时代的经典游戏,看到有不少小伙伴都使用各种语言实现了一下,手痒痒,也使用java做的一个比较简单的坦克大战,主要面向于学过Java的人群,与学了一段时间的人,有利于面向对象 ...
- 搭建Struts2开发环境
搭建Struts2环境时,我们一般需要做以下几个步骤的工作: 1.创建javaweb工程 2.找到开发Struts2应用需要使用到的jar文件 3.创建jsp文件 4.创建action文件 5.编写S ...
- 使用Scanner来解析文件
前面的流是全部流进来再处理,空间换取时间 我们用Scanner来解析文件,先处理再输入数据,时间换取空间 两种方法 Scanner scanner1=new Scanner(file1); for(; ...
- HDU 4606 Occupy Cities (计算几何+最短路+最小路径覆盖)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:给出n个城市需要去占领,有m条线段是障碍物, ...
- dede 日期的所有格式
[field:pubdate function=strftime('%d',@me)/] 日 [field:pubdate function=strftime('%d日',@me)/] - [fiel ...
- Google Chrome一些小技巧
document.body.contentEditable='true'; 可以编辑网页上的内容
- JS encode decode
网上查到的全都是escape,和需要的编码不是一回事,好不容易找到的结果 保存下来以备以后使用 js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent, ...
- apache 2.4.9 配置其他客户端访问 required all granted
<Directory /> AllowOverride all #修改地方 Require all granted </Directory> # # Note that fro ...