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

android资源文件详解

阅读更多

1  颜色 #RGB #ARGB #RRGGBB #AARRGGBB

颜色资源应该位于<resourses></resourses>标签下

路径res/values/colors.xml 名字可以随意

定义<color name=”cname”>value</color>

使用 Resourse.getValues.getColor

<?xml version="1.0" encoding="utf-8"?>

<resources>

<color name="white">#FFFFFF</color>

<color name="black">#000000</color>

</resources>

2  字串

字串资源应该位于<resourses></resourses>标签下

路径res/values/strings.xml

定义<String  name=”sname”>value</String>

使用 Resourse.getValues.getString

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="hello">Hello World, ResrouseTestActivity!</string>

    <string name="app_name">ResrouseTest</string>

</resources>

 

3  图片

图片资源一般使用png格式,使用其他格式的会出现各种问题,貌似不支持gif格式的图片,可是使用Movie来播放gif格式的图片

路径res/drawable

可以直接存放图片也可以是xml等配置文件(一般用于自定义组件)

使用 getDrawable

 

4  图片的颜色

位于res/values/my_drawable.xml名字随意

 <?xml version="1.0" encoding="utf-8"?>

<resources>

<drawable name="solid_red">#FF0000</drawable>

</resources>

定义用于填充一个组件的颜色值,即给view设置背景色。用法和drawable下的图片一样,其实没多少意义,使用颜色定义就ok了,目前我是这样认为的,可能有更好的优点,不过我没发现罢了,嘿嘿,continue...

5  单位资源

单位资源应该位于<resourses></resourses>标签下

路径res/values/dimen.xml 名字可以随意

使用和Stringcolor类似

<?xml version="1.0" encoding="utf-8"?>

<resources>

<dimen name="dimen_name">2px</dimen>

<dimen name="dimen_px">5px</dimen>

<dimen name="dimen_pt">3pt</dimen>

<dimen name="dimen_dp">3dp</dimen>

</resources>

6  Nine-patch(可以拉伸的小图片)

支持图片的拉伸

   貌似就是所谓的png图片文件资源,图片在应用view的背景时,如果被设为background则会随view的大小变化做相应的拉伸和收缩,像ImageView这类设置src图片则不随view变化,按其自身大小显示部分或全部!

7  菜单

菜单即可以从代码中实现也可以在资源文件中配置,这里就是要描述一下第二种

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item  

        android:id="@+id/previous"  

        android:title="@string/previous"  

        android:enabled="false"  android:icon="@android:drawable/ic_media_previous"/>

        <item  

        android:id="@+id/play_pause"  

        android:title="@string/play"  

        android:icon="@android:drawable/ic_media_play"/>

    <item  

        android:id="@+id/next"  

        android:title="@string/next"  

        android:icon="@android:drawable/ic_menu_next"/>

</menu>

8  Layout布局

这个就是你经常看到的与用户交互的界面的xml文件,就是各个view的排列和嵌套,没什么好说的啦

9  风格和主题、

风格主要是指view的显示风格 res/values/filename.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
   <style name=”SpecialText” parent=”@style/Text”>
   <item name=”android:textSize”>18sp</item>
   <item name=”android:textColor”>#008</item>
</style>
</resources>

主题主要针对Activity可以在Android Manifest中定义的<application><activity>元素将主题添加到整个程序或者某个 Activity,但是主题是不能应用在某一个单独的View.风格可以自己定义也可以使用程序自带的或是继承已有的风格。

<?xml version="1.0" encoding="utf-8"?>

<resources>

<style name="CustomTheme">

<item name="android:windowNoTitle">true</item>

<item name="windowFrame">@drawable/screen_frame</item>

<item name="windowBackground">@drawable/screen_background_white</item>

<item name="panelForegroundColor">#FF000000</item>

<item name="panelBackgroundColor">#FFFFFFFF</item>

<item name="panelTextColor">?panelForegroundColor</item>

<item name="panelTextSize">14</item>

<item name="menuItemTextColor">?panelTextColor</item>

<item name="menuItemTextSize">?panelTextSize</item>

</style>

</resources>

 

10              动画

动画资源分为两种,一是实现图片的translatescalerotatealpha四种变化。还可以设置动画的播放特性;另一种是帧动画,逐帧播放设置的资源

先说一下第一种

Res/anim/filename.xml

<set xmlns:android="http://schemas.android.com/apk/res/android">              

                    <translate android:interpolator="@android:anim/accelerate_interpolator"

                                         android:fromXDelta="0" android:toXDelta="200" android:fromYDelta="0"

                                         android:toYDelta="180" android:duration="2000" />

                    <scale android:interpolator="@android:anim/accelerate_interpolator"

                                         android:fromXScale="1.0" android:toXScale="2.0" android:fromYScale="1.0"

                                         android:toYScale="2.0" android:pivotX="150%" android:pivotY="150%"

                                         android:duration="2000" />

                    <alpha android:fromAlpha="1.0" android:toAlpha="1.0"

                                         android:duration="@android:integer/config_mediumAnimTime" />

                    <rotate ....各个属性></rotate>

                    <Interpolator >可以使用其子类和属性定义动画的运行方式,先快后慢,先慢后快等</Interpolator>

</set> 

具体参数的用法,大家可以自己查资料

下面是第二种资源

<animation-list xmlns:android=”http://schemas.android.com/apk/res/android”
android:oneshot=”true”>
<item android:drawable=”@drawable/rocket_thrust1″ android:duration=”200″ />
<item android:drawable=”@drawable/rocket_thrust2″ android:duration=”200″ />
<item android:drawable=”@drawable/rocket_thrust3″ android:duration=”200″ />
</animation-list>

 

 

<script src="/javascripts/tinymce/plugins/javaeye/langs/zh.js" type="text/javascript"></script> rif;">1. 相关文件夹介绍     Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xmljava文件被预编译,可以存放一些图片,htmljs, css等文件。在后面会介绍如何读取assets文件夹的资源!
     res
文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容)

目录Directory

资源类型Resource Types

res/anim/

XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象

res/drawable/

.png.9.png.jpg文件,它们被编译进以下的Drawable资源子类型中:

要获得这种类型的一个资源,可以使用Resource.getDrawable(id)

位图文件

9-patches(可变尺寸的位图)

为了获取资源类型,使用mContext.getResources().getDrawable(R.drawable.imageId)

注意:放在这里的图像资源可能会被aapt工具自动地进行无损压缩优化。比如,一个真彩色但并不需要256色的PNG可能会被转换为一个带调色板的8PNG。这使得同等质量的图片占用更少的资源。所以我们得意识到这些放在该目录下的二进制图像在生成时可能会发生变化。如果你想读取一个图像位流并转换成一个位图(bitmap),请把图像文件放在res/raw/目录下,这样可以避免被自动优化。

 

res/layout/

被编译为屏幕布局(或屏幕的一部分)XML文件。参见布局声明(Declaring Layout)

res/values/

可以被编译成很多种类型的资源的XML文件。

注意:
不像其他的res/文件夹,它可以保存任意数量的文件,这些文件保存了要创建资源的描述,而不是资源本身。XML元素类型控制这些资源应该放在R类的什么地方。

 

尽管这个文件夹里的文件可以任意命名,不过下面使一些比较典型的文件(文件命名的惯例是将元素类型包含在该名称之中):


array.xml 定义数组


colors.xml 定义color drawable颜色的字符串值(color string values)。使用Resource.getDrawable()Resources.getColor()分别获得这些资源。


dimens.xml定义尺寸值(dimension value)。使用Resources.getDimension()获得这些资源。


strings.xml定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。


styles.xml 定义样式(style)对象。

res/xml/

任意的XML文件,在运行时可以通过调用Resources.getXML()读取。

res/raw/

assets/

直接复制到设备中的任意文件。它们无需编译,添加到你的应用程序编译产生的压缩文件中。要使用这些资源,可以调用Resources.openRawResource(),参数是资源的ID,即R.raw.somefilenameassets下也可以放置任意文件,使用Activity.this.getAssets().open("519.txt");打开

 

 

转自:http://www.iteye.com/topic/741311

分享到:
评论

相关推荐

    Android资源文件详解

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

    Android资源文件详解.pdf

    本篇主要介绍Android资源文件的使用和引用方式。 首先,资源文件通常存储在项目的`res`目录下,按照不同的资源类型划分为多个子目录,如`values`、`drawable`、`anim`等。在`values`目录下,我们可以创建XML文件来...

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

    ### Android资源文件详解 在开发Android应用的过程中,资源文件扮演着至关重要的角色。它们不仅能够帮助开发者高效地管理各种资源,还能确保应用的界面统一、美观。本文将深入探讨Android项目中常见的几种资源文件...

    android文件路径详解

    在Android系统中,文件路径是应用管理数据、资源和配置文件的关键。理解Android中的文件路径对于开发者来说至关重要,因为这关系到如何正确地存储、读取和操作文件。本篇文章将深入探讨Android文件路径的各个方面。 ...

    Android创意实例详解书籍源码

    "Android创意实例详解书籍源码"是一个宝贵的资源,为学习者提供了丰富的实践素材。本资源包含了一系列Android应用实例的源代码,旨在帮助开发者通过实际操作来探索和学习Android开发的创新方法。 首先,我们要明确...

    安卓资源文件详解

    ### 安卓资源文件详解 #### 资源文件的重要性 Android资源文件是应用程序不可或缺的部分,它们包含了程序运行过程中所需的各类静态数据与辅助文件。这些文件不仅有助于减少代码量,提高程序的可维护性,还能使得...

    Android WebView 缓存详解

    Android WebView 缓存详解 一. 两种缓存类型: 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地...

    Android文件目录及文件访问权限等详解Demo

    本文将深入探讨Android的文件目录结构以及文件访问权限,结合给出的资源列表,我们将探讨如何在实际项目中操作这些概念。 首先,Android系统的文件目录结构是分层的,主要包括以下几个关键部分: 1. **外部存储...

    android 项目开发详解代码

    一个标准的Android项目通常包括以下几个关键部分:`src/main/java`(包含Java或Kotlin源代码)、`res`(存放资源文件如布局、图片、字符串等)、`AndroidManifest.xml`(应用配置文件)以及`build.gradle`(构建脚本...

    Android优化技术详解

    总结来说,"Android优化技术详解"涵盖了内存管理、UI优化、多线程处理、资源优化、网络优化、电池管理以及性能监控等多个层面。开发者需全面掌握这些技能,以打造出运行流畅、用户体验优秀的Android应用。通过不断...

    android优化技术详解

    Android 优化技术详解 Android 优化技术是指通过合理的编程和设计来提高 Android 应用程序的性能、内存和用户体验的一系列技术。下面是 Android 优化技术的详细...3. 资源文件:Android 允许应用程序访问资源文件。

    《Android应用开发详解》源码(全章节)

    《Android应用开发详解》这本书是Android开发者们的重要参考资料,它深入浅出地讲解了Android应用开发的各个环节。源码作为书中的实践部分,是理论知识的直观体现,可以帮助读者更好地理解和掌握Android编程技术。这...

    Android应用开发详解.pdf

    根据提供的标题“Android应用开发详解.pdf”以及描述“Android应用开发详解.pdf”,我们可以推断这份文档主要涵盖了关于Android平台上的应用程序开发的相关知识和技术。虽然提供的部分内容似乎并不包含具体的信息,...

    Android项目开发详解

    在Android项目开发详解中,我们将深入探讨Android应用的开发流程,技术细节以及最佳实践。Android作为全球最受欢迎的移动操作系统之一,其开发环境、工具集、API以及设计模式都是开发者需要掌握的关键知识点。 首先...

    android编译过程详解

    23. **jgrep()、cgrep() 和 resgrep()** - 分别用于搜索Java文件、C/C++文件和资源文件。 24. **tracedmdump()** - 导出跟踪数据。 25. **runhat()** - 运行内存分析工具。 26. **getbugreports()** - 获取bug报告。...

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

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

    Android应用开发详解与代码(清晰版)

    《Android应用开发详解与代码(清晰版)》是一本针对初学者精心编写的指南,旨在帮助读者快速掌握Android应用开发的基础知识。这本书以其清晰的PDF格式,为学习者提供了优质的阅读体验,避免了模糊不清的图像或文字...

Global site tag (gtag.js) - Google Analytics