`
zhanhao
  • 浏览: 285123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 资源种类及使用

阅读更多

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代码-android开发资源分类的整理

    Android开发资源整理 article:分类积累开发中一些不错的技术博文,主要针对某个知识点做讲解。 blog:包括国内外优秀开发者及其他们的博客。 project:整理开源社区中优秀的开源项目,话说看别人的代码也是一种很...

    Android-Android资源文件批量分类处理

    Android资源文件批量分类处理

    Android使用Zbar进行二维码扫描条形码扫描DEMO-支持64位CPU

    CSDN不能编辑原来的资源,只好再发一个了,原来的资源不支持64位CPU,大家不要再下载了. Android 调用 Zbar 进行二维码扫描或条形码扫描的 Demo 之前尝试使用Zxing来进行扫描,无奈Zxing速度太慢,而且对扫描的二维码或...

    Android编程入门很简单.(清华出版.王勇).part1

    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资源 ...

    疯狂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编程入门很简单.(清华出版.王勇).part2

    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资源 ...

    安卓期末大作业(AndroidStudio开发),垃圾分类助手app,分为前台后台,代码有注释,均能正常运行

    app使用的是sqlite数据库,使用的核心类及其组件:Base Adapter,Fragment,View Pager,Alert Dialog.Builder,Option,Animation Draw able(关键帧动画),Media Player(视频),Count Down Timer(倒计时 广告...

    Android中常用的权限简介与分类.pdf

    Android中常用的权限简介与分类.pdf 学习资料 复习资料 教学资源

    Android知识点及重要代码合集 word文档

    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源码资源下载android应用源码QQ_UI之分类菜单.zip源码资源下载

    个人手机的Android colors资源

    一些常用的color,自己分类整理了一下,希望能帮助一些朋友

    Android入门到精通源代码.

    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应用开发.zip

    移动操作系统原理与实践——基于Java语言的Android应用开发 目录 基础篇 第1章移动操作系统概论 1.1操作系统的原理与概念 1.1.1隐藏硬件细节 ...1.1.2资源管理 ...3.1使用Android Studio工具创建项目

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    基于Android的校园二手商品交易平台代码

    可以让闲置的物品得到充分的利用,达到节约资源、实现优化资源配置等功能。 研究目标 用android和UI设计出商品的界面和内在实体逻辑。在主页面需要实现“首页”、“商品分类”、“商品发现”、“我的”四个功能栏,...

    疯狂Android讲义.part2

    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模拟器...

    疯狂Android讲义.part1

    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模拟器...

    安卓手机市场-最全的Android资源百宝箱

    安卓手机市场里有细致软件分类,并能将软件精准的放于所属分类中,方便用户查找下载,无论用户是游戏达人,还是娱乐达人, 还是任何一类软件的达人,安机市场都能让用户根据自己的喜好在其特有的达人功能里找到属于...

    独家全面整理100多个实用且分类齐全的Android Studio插件

    介绍:精心总结整理100多个Android Studio插件。...3.同类型Android Studio插件之间的对比,让你知道如何选择和使用。4.每一个Android Studio插件都有亲自GIF截图演示,让你知道如何下载、配置,以及操作使用。

Global site tag (gtag.js) - Google Analytics