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资源文件通常被组织在特定的目录结构中,如`res/drawable`(图片资源)、`res/values`(字符串、...
Android开发资源整理 article:分类积累开发中一些不错的技术博文,主要针对某个知识点做讲解。 blog:包括国内外优秀开发者及其他们的博客。 project:整理开源社区中优秀的开源项目,话说看别人的代码也是一种很...
接下来,我们将详细讨论Android屏幕适配的核心概念、方法以及如何使用此资源包。 一、屏幕适配的基础概念 1. 屏幕密度(Density):Android设备的屏幕密度通常有ldpi(低密度)、mdpi(中密度)、hdpi(高密度)、...
10. 资源管理:在开发过程中,要有效管理图片资源,避免重复和冲突,使用Android Studio的资源管理功能,可以更方便地组织、引用和更新图片资源。 综上所述,“Android图片资源.zip”这个压缩包为Android开发者提供...
下面我们将详细探讨Android平台上的Emoji实现、使用方法以及如何修改和集成这些资源。 1. **Android Emoji的存储格式** Android系统中的Emoji表情通常以Unicode字符的形式存储,每个表情对应一个或多个Unicode码点...
本文将详细介绍Android资源文件的分类、组织结构和使用方法。 首先,资源文件夹中存放的文件类型大致可以分为以下几类: 1. **anim**: 该文件夹内存放动画资源,包括XML定义的逐帧动画(frame-by-frame animation)...
5. **文件过滤与分类**:根据文件类型(如图片、音频、文档等)进行分类,可能使用`MIME类型`进行识别。 6. **多选与剪贴板功能**:允许用户选择多个文件进行复制、剪切、粘贴等操作,需要实现数据的临时存储。 7....
在Android中,图像资源通常存储在项目的res/drawable目录下,按照不同的密度进行分类,如hdpi(高密度)、mdpi(中密度)、xhdpi(超高清密度)等,以确保在不同分辨率的设备上显示效果良好。 在这个场景中,...
"Royole Android资源文档"是一份专为Android开发者准备的重要资料集合,主要涵盖了与Royole公司产品相关的Android应用开发知识。这份文档可能包含了各种技术指南、API参考、示例代码和最佳实践,旨在帮助开发者更好...
`dimens.xml`是Android资源文件夹下的一个XML文件,它定义了应用中使用的尺寸常量。例如,你可以在其中声明一个按钮的宽度、一个字体的大小或者一个间距。这样,当你需要在代码中使用这些尺寸时,可以直接引用资源...
本示例主要探讨如何在Android设备上使用PaddleMobile进行图像分类。 首先,了解PaddleMobile的基本概念至关重要。PaddleMobile是一个跨平台的深度学习推理库,它支持多种模型格式,包括PaddlePaddle的预测模型和...
- **资源管理**:将图片资源妥善组织在项目的res目录下,按照Android的资源分类规则进行存放,如drawable、mipmap等。 - **适配性**:确保图片在不同屏幕尺寸和方向下的显示效果,可能需要使用Android Studio的...
1. **UI美化**:可以使用Material Design组件库来提升应用的视觉效果,使其符合Android设计规范。 2. **保存历史记录**:添加功能以保存用户的计算历史,用户可以查看过去的数据。 3. **图表展示**:用饼图或柱状图...
2. **drawable**:包含了各种尺寸和状态的图片资源,如按钮、背景、状态图标等,通常会按hdpi、xhdpi、xxhdpi、xxxhdpi等不同设备密度进行分类。 3. **layout**:这是XML布局文件的存放地,描述了屏幕上的视图结构和...
### Android资源文件详解...综上所述,Android资源文件不仅种类繁多,而且功能强大,合理利用这些资源可以极大地提升应用的用户体验和性能表现。开发者应熟悉每种资源的特性和使用方法,以便在实际开发中做出最优选择。
在Android上使用JPCT加载三维模型,通常涉及到以下几个关键知识点: 1. **Android OpenGL ES**: JPCT基于OpenGL ES,这是Android系统支持的用于绘制2D和3D图形的API。OpenGL ES是桌面版OpenGL的一个子集,专为移动...
这些资源通常存储在项目的`res`目录下,按照Android的资源管理规则分类为`drawable`、`mipmap`等不同的文件夹。 5. **app模块**: 压缩包中的`app`文件夹代表了一个Android应用模块,包含了应用的主要源代码、布局...
Android的图片资源还可以根据颜色状态(例如,按下、默认、焦点等)进行分类,这些状态在XML文件中定义,如selector。比如,一个"quick_button"可能会有"quick_button_pressed"、"quick_button_focused"等状态,以...
对于开发者而言,理解和掌握这些Drawable的分类及其使用方式,对于创建美观且功能完善的Android应用至关重要。例如,合理地利用GradientDrawable可以设计出吸引眼球的按钮背景,而StateListDrawable则可以用来根据...