android 有很多种类的资源,有7个是在res下新建目录然后将资源放在目录下:res/values,res/xml,res/layout,res/drawable,res/anim,res/menu,res/raw
还有一种是存放在res同级的目录assets目录下,也就是说大体上android资源种类有8类。
res/values : 存放字符串,颜色,尺寸,数组,主题,类型等资源。
res/xml : 可以是任意类型的xml文件,这些xml文件可以在运行时读取
res/layout:布局文件
res/drawable:图片(bmp,png,gif,jpg等)
res/anim: xml格式的动画资源 (帧动画 和 补间动画)
res/menu:菜单资源
res/raw:会封装在apk,但是不会被编译,可以放任意类型文件,一般存放比较大的音频,视频,图片,文档,会在R类
生成资源ID
assets:可以存放任意类型,不会被编译,与raw相比,不会在R类中生成资源ID
各种资源的使用:
使用系统资源:
android sdk中 提供了大量的系统资源使用这些系统资源(sdk安装目录\platforms\android-2.2\data\res)
通过android.R.resourceType.resourceId 的方式
resourceType表示资源类型:String,Color,Drawable等,resouceId表示资源Id
在代码中键入android.R.会显示系统定义的资源。
自己定义资源:
1.字符串资源(sring)
存放位置:res/values
存放方式:xml
存放示例:
<resources>
<string name="hello">你好</string>
</resources>
使用:
a.在layout文件中 =" @string/hello"
b.代码中 Activity实例的getString()方法
2.数组资源:(array)
存放位置:res/values
存放方式:xml
存放示例:
<resource>
<string-array name="arrays">
<item>
北京
</item>
<item>
长沙
</item>
</string-array>
使用:
String[] arrays = Activity实例的gerResources).getStringArray(R.array.arrays);
注意:除了字符串数组资源外还有数字数组资源<integer-array>但是 每一项元素的值值整数
3. 颜色资源(color)
存放位置:res/values
存放方式:xml
存放示例:
<resources>
<color name="blue_color">#0000FF</color>
</resources>
使用:
a.layout布局文件中
="@color/blue_color"
b.代码中
Activity实例的getResources().getColor(R.color.blue_color);
4.尺寸资源(dimension):
存放位置:res/values
存放方式:xml
存放示例:
<resource>
<dimen name="size_px">2px</dimen>
<dimen name="size_in">1.5in</dimen>
<dimen name="size_sp">30sp</dimen>
</resource>
使用:
a.layout布局文件中
="@dimen/size_px"
b.代码中
Activity实例的getResouces().getDimension(R.dimen.size.in);
5.类型资源(style):
存放位置:res/values
存放方式:xml
存放示例:
<resource>
<style name="style1">
<item name="android:textSize">20dp </item>
<item name="android:textColor">#ffccff</item>
</style>
</resource>
使用:
style="@style/style1"
6.主题资源(theme):
存放位置:res/values
存放方式:xml
存放示例:
与style 类似
<resource>
<style name="theme1">
<item name="android:windowTitlesize" >20dp </item>
<item name="android:textColor">#ffccff</item>
</style>
</resource>
使用:
在Androidmanifest.xml文件中的<application>标签的或者<activity> 标签,android:theme = "@style/theme1"
7.绘画资源(drawable)
存放位置:res/drawable
存放方式:各种图片
使用:
a.layout布局文件中
="@drawable/img1";
b.代码中
Drawable drawable = getResources().getDrawable(R.drawable.img1);
8.RAW资源
存放位置:res/raw
存放方式:任意类型
使用:
InputStream is= getResources().openRawResource(R.raw.test);
9.ASSETS资源
存放位置:与res同级的assets目录下
存放方式:任意类型
使用:
InputStream is= getAssets().open("test.txt");
分享到:
相关推荐
Android开发资源整理 article:分类积累开发中一些不错的技术博文,主要针对某个知识点做讲解。 blog:包括国内外优秀开发者及其他们的博客。 project:整理开源社区中优秀的开源项目,话说看别人的代码也是一种很...
Android资源文件批量分类处理
CSDN不能编辑原来的资源,只好再发一个了,原来的资源不支持64位CPU,大家不要再下载了. Android 调用 Zbar 进行二维码扫描或条形码扫描的 Demo 之前尝试使用Zxing来进行扫描,无奈Zxing速度太慢,而且对扫描的二维码或...
6.1.4资源的种类 6.1.5怎样访问资源 6.2使用资源 6.2.1 使用资源管理器 6.2.2使用String资源 6.2.3实例——彩虹和太极 6.2.4使用String数组资源 6.2.5使用Color资源 6.2.6使用Dimension资源 6.2.7使用Drawble资源 ...
1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用开发工具的用法 10 1.3.1 创建、删除和浏览AVD 10 1.3.2 ...
6.1.4资源的种类 6.1.5怎样访问资源 6.2使用资源 6.2.1 使用资源管理器 6.2.2使用String资源 6.2.3实例——彩虹和太极 6.2.4使用String数组资源 6.2.5使用Color资源 6.2.6使用Dimension资源 6.2.7使用Drawble资源 ...
app使用的是sqlite数据库,使用的核心类及其组件:Base Adapter,Fragment,View Pager,Alert Dialog.Builder,Option,Animation Draw able(关键帧动画),Media Player(视频),Count Down Timer(倒计时 广告...
Android中常用的权限简介与分类.pdf 学习资料 复习资料 教学资源
14.5 简单游标适配器的使用及分页效果的实现 207 15.1对手机通讯录的增删改查 211 15.2查询手机通话记录 221 15.3操作手机短信 224 16.1 自定义内容提供者的编写步骤 226 16.2 如何使当前应用的内容提供者可以被其他...
android应用源码QQ_UI之分类菜单.zip源码资源下载android应用源码QQ_UI之分类菜单.zip源码资源下载
一些常用的color,自己分类整理了一下,希望能帮助一些朋友
1.4 Android网上资源 第2章 搭建Android开发环境 2.1 Android开发环境要求 2.2 JDK的安装和配置 2.2.1 安装JDK 2.2.2 配置JDK 2.3 Android SDK的下载和安装 2.3.1 下载Android SDK 2.3.2 安装Android SDK 2.3.3 创建...
移动操作系统原理与实践——基于Java语言的Android应用开发 目录 基础篇 第1章移动操作系统概论 1.1操作系统的原理与概念 1.1.1隐藏硬件细节 ...1.1.2资源管理 ...3.1使用Android Studio工具创建项目
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
可以让闲置的物品得到充分的利用,达到节约资源、实现优化资源配置等功能。 研究目标 用android和UI设计出商品的界面和内在实体逻辑。在主页面需要实现“首页”、“商品分类”、“商品发现”、“我的”四个功能栏,...
1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用开发工具的用法 10 1.3.1 创建、删除和浏览AVD 10 1.3.2 使用Android模拟器...
1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 1.3 Android常用开发工具的用法 10 1.3.1 创建、删除和浏览AVD 10 1.3.2 使用Android模拟器...
安卓手机市场里有细致软件分类,并能将软件精准的放于所属分类中,方便用户查找下载,无论用户是游戏达人,还是娱乐达人, 还是任何一类软件的达人,安机市场都能让用户根据自己的喜好在其特有的达人功能里找到属于...
介绍:精心总结整理100多个Android Studio插件。...3.同类型Android Studio插件之间的对比,让你知道如何选择和使用。4.每一个Android Studio插件都有亲自GIF截图演示,让你知道如何下载、配置,以及操作使用。