`
zhanhao
  • 浏览: 286931 次
  • 性别: 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资源文件批量分类处理"的主题应运而生,它旨在通过自动化工具和方法,提高开发者的工作效率。 Android资源文件通常被组织在特定的目录结构中,如`res/drawable`(图片资源)、`res/values`(字符串、...

    Android代码-android开发资源分类的整理

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

    Android屏幕适配资源

    接下来,我们将详细讨论Android屏幕适配的核心概念、方法以及如何使用此资源包。 一、屏幕适配的基础概念 1. 屏幕密度(Density):Android设备的屏幕密度通常有ldpi(低密度)、mdpi(中密度)、hdpi(高密度)、...

    Android图片资源.zip

    10. 资源管理:在开发过程中,要有效管理图片资源,避免重复和冲突,使用Android Studio的资源管理功能,可以更方便地组织、引用和更新图片资源。 综上所述,“Android图片资源.zip”这个压缩包为Android开发者提供...

    android emoji资源 表情很全

    下面我们将详细探讨Android平台上的Emoji实现、使用方法以及如何修改和集成这些资源。 1. **Android Emoji的存储格式** Android系统中的Emoji表情通常以Unicode字符的形式存储,每个表情对应一个或多个Unicode码点...

    Android资源文件详解

    本文将详细介绍Android资源文件的分类、组织结构和使用方法。 首先,资源文件夹中存放的文件类型大致可以分为以下几类: 1. **anim**: 该文件夹内存放动画资源,包括XML定义的逐帧动画(frame-by-frame animation)...

    Android 文件资源管理器源码

    5. **文件过滤与分类**:根据文件类型(如图片、音频、文档等)进行分类,可能使用`MIME类型`进行识别。 6. **多选与剪贴板功能**:允许用户选择多个文件进行复制、剪切、粘贴等操作,需要实现数据的临时存储。 7....

    Android实现简易猴子摘桃功能图片资源

    在Android中,图像资源通常存储在项目的res/drawable目录下,按照不同的密度进行分类,如hdpi(高密度)、mdpi(中密度)、xhdpi(超高清密度)等,以确保在不同分辨率的设备上显示效果良好。 在这个场景中,...

    royole Android资源文档

    "Royole Android资源文档"是一份专为Android开发者准备的重要资料集合,主要涵盖了与Royole公司产品相关的Android应用开发知识。这份文档可能包含了各种技术指南、API参考、示例代码和最佳实践,旨在帮助开发者更好...

    Android dimens dimens源码720p,1080p资源包

    `dimens.xml`是Android资源文件夹下的一个XML文件,它定义了应用中使用的尺寸常量。例如,你可以在其中声明一个按钮的宽度、一个字体的大小或者一个间距。这样,当你需要在代码中使用这些尺寸时,可以直接引用资源...

    在Android设备上使用PaddleMobile图像分类的demo

    本示例主要探讨如何在Android设备上使用PaddleMobile进行图像分类。 首先,了解PaddleMobile的基本概念至关重要。PaddleMobile是一个跨平台的深度学习推理库,它支持多种模型格式,包括PaddlePaddle的预测模型和...

    500多个Android图片资源

    - **资源管理**:将图片资源妥善组织在项目的res目录下,按照Android的资源分类规则进行存放,如drawable、mipmap等。 - **适配性**:确保图片在不同屏幕尺寸和方向下的显示效果,可能需要使用Android Studio的...

    android资源-BMI计算器

    1. **UI美化**:可以使用Material Design组件库来提升应用的视觉效果,使其符合Android设计规范。 2. **保存历史记录**:添加功能以保存用户的计算历史,用户可以查看过去的数据。 3. **图表展示**:用饼图或柱状图...

    android qq 图片 xml资源包

    2. **drawable**:包含了各种尺寸和状态的图片资源,如按钮、背景、状态图标等,通常会按hdpi、xhdpi、xxhdpi、xxxhdpi等不同设备密度进行分类。 3. **layout**:这是XML布局文件的存放地,描述了屏幕上的视图结构和...

    Android资源文件(学习android必备)

    ### Android资源文件详解...综上所述,Android资源文件不仅种类繁多,而且功能强大,合理利用这些资源可以极大地提升应用的用户体验和性能表现。开发者应熟悉每种资源的特性和使用方法,以便在实际开发中做出最优选择。

    android使用jpct加载三维模型

    在Android上使用JPCT加载三维模型,通常涉及到以下几个关键知识点: 1. **Android OpenGL ES**: JPCT基于OpenGL ES,这是Android系统支持的用于绘制2D和3D图形的API。OpenGL ES是桌面版OpenGL的一个子集,专为移动...

    AndroidStudio-实战演练-仿美团外卖菜单全部代码,加图片资源

    这些资源通常存储在项目的`res`目录下,按照Android的资源管理规则分类为`drawable`、`mipmap`等不同的文件夹。 5. **app模块**: 压缩包中的`app`文件夹代表了一个Android应用模块,包含了应用的主要源代码、布局...

    Android2.2系统中自带的图片资源_Q-Z

    Android的图片资源还可以根据颜色状态(例如,按下、默认、焦点等)进行分类,这些状态在XML文件中定义,如selector。比如,一个"quick_button"可能会有"quick_button_pressed"、"quick_button_focused"等状态,以...

    Android中Drawable分类汇总

    对于开发者而言,理解和掌握这些Drawable的分类及其使用方式,对于创建美观且功能完善的Android应用至关重要。例如,合理地利用GradientDrawable可以设计出吸引眼球的按钮背景,而StateListDrawable则可以用来根据...

Global site tag (gtag.js) - Google Analytics