Android中的资源文件
最近复习Android资源文件的内容,留下点记录以备后用。
Android中的资源主要是指存放在应用程序或者Framework相应包下/res中的内容。它们可以被本地化,如果必要的话会被编译成二进制文件以节约空间,并且,Eclipse开发环境可以为这些内容生成ID,存放在R.java文件中,以便程序内或其他XML文件中引用。/res文件夹只有固定的一些子目录结构,不能支持多层文件结构。
把一些最基本的内容列表如下。
|
资源类型 |
存放位置 |
生成ID的方式 |
在XML文件中的标签 |
在程序中使用 |
备注 |
|
颜色值 |
/res/values |
R.color,每个标签单独生成 |
color |
resources.getColor(R.color.name); |
|
|
字符串 |
/res/values |
R.string, 每个标签单独生成 |
string |
resources.getString(R.string.name); |
两种使用方法的区别是,后者返回本地化且包含样式的字符串。 |
|
字符串数组 |
/res/values |
R.array,每个标签单独生成 |
string-array |
resources.getStringArray(R.array.name); |
两种使用方法区别同上。 |
|
数量字符串 |
/res/values |
R.plurals,每个标签单独生成 |
plurals |
resources.getQuantityString(R.plurals.name); |
用来描述单复数对名词造成的区别。两种用法区别同上。 |
|
尺寸 |
/res/values |
R.dimen,每个标签单独生成 |
dimen |
float size = |
注意各种单位的区别。 |
|
图片 |
/res/drawable |
R.drawable,每个文件单独生成 |
N/A |
BitmapDrawable d = |
有gif、jpg、png、9.png等类型。 |
|
矩形颜色块 |
/res/values或/res/drawable |
R.drawable,每个标签单独生成 |
drawable |
ColorDrawable c = |
|
|
圆角矩形 |
/res/value或/res/drawable |
R.drawable,每个文件单独生成 |
shape |
GradiantDrawable roundedRectangle = |
|
|
布局 |
/res/layout |
R.layout,每个文件单独生成 |
LinearLayout、FrameLayout、RelativeLayout等等 |
setContentView(R.layout.layoutName); |
setContentView决定当前Activity用哪个布局文件,在此调用之后方可以使用findViewById来获取某个控件的引用。 |
|
任意xml |
/res/xml |
R.xml,每个文件单独生成 |
N/A |
XmlResourceParser parser = |
|
|
任意其他资源 |
/res/raw |
R.raw,每个文件单独生成 |
N/A |
InputStream is = |
除此之外,Android应用中还有一个assets文件夹,其中可以存放任意的文件夹结构和文件,不会被编译或者本地化。使用时需要:
AssetManager am = myActivity.getAssets();
InputStream is = am.open(filePathRelativeToAssetFolder);
// Do something to is
is.close();
Android中的资源文件的更多相关文章
- Android开发---如何操作资源目录中的资源文件4 ---访问xml的配置资源文件的内容
Android开发---如何操作资源目录中的资源文件4 XML,位于res/xml/,这些静态的XML文件用于保存程序的数据和结构. XmlPullParser可以用于解释xml文件 效果图: 描述: ...
- Android开发---如何操作资源目录中的资源文件3--圆角边框、背景颜色渐变效果、边框颜色
Android开发---如何操作资源目录中的资源文件3 效果图 1.圆角边框 2.背景颜色渐变效果 1.activity_main.xml 描述: 定义了一个shape资源管理按钮 <?xml ...
- Android开发 ---如何操作资源目录中的资源文件2
Android开发 ---如何操作资源目录中的资源文件2 一.颜色资源管理 效果图: 描述: 1.改变字体的背景颜色 2.改变字体颜色 3.改变按钮颜色 4.图像颜色切换 操作描述: 点击(1)中的颜 ...
- Android开发---如何操作资源目录中的资源文件
效果图: 1.activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linear ...
- android 中获取视频文件的缩略图(非原创)
在android中获取视频文件的缩略图有三种方法: 1.从媒体库中查询 2. android 2.2以后使用ThumbnailUtils类获取 3.调用jni文件,实现MediaMetadataRet ...
- 今天给大家分享一下Android中的资源与国际化的问题
摘要:该文章将向大家分享Android中的资源与国际化的问题. 今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layo ...
- 修改Android中strings.xml文件, 动态改变数据
有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法.strings.xml中节点是支持占位符的,如下所示: <string name=&qu ...
- Android中的资源与国际化!
Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,val ...
- Android中的资源访问
Android中的资源是指非代码部分,指外部文件. assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式来读取. r ...
随机推荐
- Oracle: Oracle行转列、列转行的Sql语句总结
例子原型: ' ; 运行结果如下: 一.多字段的拼接 将两个或者多个字段拼接成一个字段: ' ; 运行结果: 二.行转列 将某个字段的多行结果,拼接成一个字段,获取拼接的字符串[默认逗号隔开] ' ; ...
- 解决IE无法解析json的方法
一.原始方法eval() 二.json插件--github开源插件:json-js/json2.js https://github.com/douglascrockford/JSON-js/blob/ ...
- strace跟踪操作的详细内容
- Windows 服务与 Web 服务
两个完全不同的东西. Windows 服务,伴随着windows的启动而启动,主要处理长时间监听的任务. Web服务,基于Web,部署在服务器上,用于处理客户端的请求.
- 理解Javascript__undefined和null
在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的. 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null. alert(undefined ...
- php返回相对时间(如:20分钟前,3天前)的方法
function plural($num) { if ($num != 1) return "s"; } function getRelativeTime($date) { $di ...
- 利用toString做类型的判断
//利用toString做类型的判断 : /*var arr = []; alert( Object.prototype.toString.call(arr) == '[object Array]' ...
- url、base64 编码规则
UrlEncode 相关: URI所允许的字符分作保留与未保留. 保留字符是那些具有特殊含义的字符. 例如, 斜线字符用于URL (或者更一般的, URI)不同部分的分界符. 未保留字符没有这些特殊含 ...
- bzoj 1005: [HNOI2008]明明的烦恼 prufer编号&&生成树计数
1005: [HNOI2008]明明的烦恼 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2248 Solved: 898[Submit][Statu ...
- [BZOJ 3129] [Sdoi2013] 方程 【容斥+组合数取模+中国剩余定理】
题目链接:BZOJ - 3129 题目分析 使用隔板法的思想,如果没有任何限制条件,那么方案数就是 C(m - 1, n - 1). 如果有一个限制条件是 xi >= Ai ,那么我们就可以将 ...