`
1140566087
  • 浏览: 558419 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18509
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:313822
Group-logo
J2ME 基础学习课程集
浏览量:18684
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17550
社区版块
存档分类
最新评论

Android 之 资源文件的介绍及使用

阅读更多
1、资源的简介:
在res目录中定义:字符串、颜色、数组、菜单、图片、视频等;在应用程序中使用这些资源;

2、使用资源的优点:减少代码量,同时为后期的维护也带来了便利;

3、资源的种类:
目录 资源类型 描述
res/anim xml 动画信息,帧动画或这补间动画
res/layout xml 保存布局信息
res/values xml 字符串、颜色、尺寸、类型、主题等;文件可以任 命名,采用key-value的形式,建议不同的文件保 存不同类型的值;
res/menu xml 保存菜单资源,一个资源文件表示一个菜单
res/xml xml 用来保存任意的xml文件,可以通过代码 Resources.getXML()来读取;

res/raw 任意类型 目录中的资源不会被编译,可以调用 Resource.openRawResource(int id)获取资源的二 进制输入流;
assets 任意类型 与raw一样,不会被编译,不同的是该目录中的资 源文件不会生成资源ID;
res/drawable 图形 保存多种格式的图像


4、系统资源:
Android中有大量的系统资源,都存放在SDK中的/platforms/android-版本/data/res目录中;
代码中使用:andorid.R.资源文件种类.资源ID , 在XML文件中引用:@android:资源种类/资源ID;

5、如何使用自定义资源:
例如:如何使用颜色资源....
资源位置 res/values/colors.xml
颜色XML文件格式 使用<?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<color>子元素:<color name="color_name">#color_value</color>
获得颜色的方法 Resource.getColor();
引用资源的格式: java中:R.color.color_name
xml中:@[package:]color/color_name

6、使用字符串资源:

资源位置: res/vaules/strings.xml
字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<string name=string_name>string_value</string>
获取字符串资源的方法 Resources.getString();

引用字符串的方式 java中:R.string.string_name    string_name==key
xml中:@string/string_name   

7、使用尺寸资源:

资源位置: res/vaules/dimens.xml
字符串xml文件格式 <?xml version="1.0" encoding="utf-8"?>
<resources>根元素
<dimen name=dimen_name>dimen_value</dimen>

获取字符串资源的方法 getResources().getDimension()

引用字符串的方式 java中:R.dimen.dimen_name   dimen_name==key
xml中:@dimen/dimen_name   


8、使用drawables 资源:
drawable 资源是一些图片或者颜色资源,主要用来绘制屏幕,通过Resourcs.getDrawable():方法获得;
drawable 资源分为三类:BitmapFile(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片);
android支持的位图文件有:png/jpg/gif

使用方法同上;










分享到:
评论

相关推荐

    android资源文件详解

    文档《android资源文件详解》对res文件夹下的anim、drawable、xml等资源文件进行了详细介绍。 anim文件夹用于存放动画资源,分为两种类型:一种是补间动画(tweened animation),它可以通过改变XML文件中的属性来...

    AndroidStudio清理无用冗余资源文件工具使用方法

    本文将详细介绍如何利用Android Studio中的工具来清理无用和冗余的资源文件,提升应用性能,并优化APK大小。 一、Android Studio简介 Android Studio是Google为Android开发者提供的一个强大的开发工具,它包含了...

    android动态加载外部资源文件

    总结,动态加载外部资源文件是Android高级开发中的一个重要技术,它允许应用在运行时灵活地获取和使用外部apk中的图片、文字和颜色等资源,提高了应用的可维护性和用户体验。然而,这也需要开发者对Android的资源...

    Unity调用Android文件资源管理选择文件

    Unity 调用Android文件资源管理器,可以选择Android手机上的图片,视频等一些列文件,并且获得相关的文件路径。直接导入Unity即可运行。测试已经通过

    Android中使用xml文件定义颜色资源.pdf

    定义了颜色资源后,我们可以在布局文件或其他XML资源文件中引用它们。例如,如果你有一个Button需要使用上面定义的`my_color_name`颜色,你可以在`button`的`android:background`属性中这样引用: ```xml android...

    Android xml资源文件中@、@android、@+以及问号的使用详解

    "Android xml资源文件中@、@android、@+以及问号的使用详解" Android xml资源文件中@、@android、@+以及问号是四种不同类型的资源引用方式,它们在Android应用程序中扮演着重要的角色。下面将对这四种类型的资源...

    Android 之 将RAW资源文件写入SD卡工具类

    这个"Android之将RAW资源文件写入SD卡工具类"是一个实用的功能,可以帮助开发者轻松完成这个任务。下面将详细解释相关知识点。 1. **Android权限管理**: 在Android系统中,读写外部存储(SD卡)需要申请相应的...

    Android颜色资源文件

    很全面的颜色相应代码资源文件,复制内容到colors.xml文件即可使用,方便使用

    Android读取SMB服务器资源或者下载资源文件

    在Android平台上,访问和下载SMB(Server Message Block)服务器上的资源是一项常见任务,尤其是在企业环境中,SMB常用于共享文件和数据。SMB是一种网络文件系统协议,它允许网络上的计算机共享文件、打印机和其他...

    Android12系统资源目录分析树状图pdf(使用xmind思维导图软件绘画,导出pdf文件,此是压缩包文件,需解压)

    自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 art: Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性.PDF bionic:系统C库源代码,Android改造的C...

    Android资源文件混淆工具

    本文将深入探讨"Android资源文件混淆工具"这一主题,解释混淆的目的、工作原理以及如何使用`resguard-tools`这个工具进行资源文件混淆。 首先,我们要明白混淆的概念。混淆是一种软件保护技术,其目的是使恶意用户...

    文件复制及进度条 android 文件复制 进度条 progressdialog

    下面将详细介绍如何在Android中实现文件复制以及在复制过程中显示`ProgressDialog`。 首先,让我们来看看文件复制的过程。在Android中,你可以使用Java的I/O流来实现文件复制。以下是一个基本的文件复制方法: ```...

    Android资源文件详解

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

    Android 文件资源管理器源码

    在Android平台上,文件资源管理器是一个非常重要的工具,它允许用户查看、操作和管理设备上的文件和目录。这里我们关注的是"Android 文件资源管理器2.0"的源码,这是一个包含两个主要模块的实现:文件管理和任务管理...

    android jni使用libzip读取压缩文件

    相比之下,使用NDK自带的API读取assets资源文件通常更简单,因为assets可以直接通过AAssetManager访问,而无需经过ZIP解压过程。以下是一个简单的示例: ```c++ extern "C" JNIEXPORT jstring JNICALL Java_...

    android使用socket上传、下载文件

    本篇将详细讲解如何在Android应用中使用Socket进行文件的上传和下载操作。 首先,理解Socket的基本概念:Socket是应用程序与网络协议之间的接口,它允许两个网络应用程序通过TCP/IP协议进行通信。在Android中,我们...

    android studio 生成Jar包并调用资源文件

    使用android studio生成jar包,并且使用映射来完美调用资源文件。包含两个工程,一个如何生成jar包,一个是如何使用jar包,调用资源文件。使用详情可以关注我的blog,http://blog.csdn.net/jujishou521

    获取android中String资源文件

    Android项目中,通过这个类可以获取资源文件中String.xml中的信息,

Global site tag (gtag.js) - Google Analytics