android资源文件详解

来源:互联网 发布:同志漫画软件 编辑:程序博客网 时间:2024/04/30 22:25

android中的资源,首先看一下资源在android项目中的位置


res目录下的文件都称为资源文件。

什么是android中的资源?

资源即可是一个文件,例如main.xml文件,又可以是一个值,例如<string name="app_name">Resource Demo</string>

 

文件形式的资源包含哪些?

layout 、drawable 、color、menu 、anim 、animator 、xml 、raw 这些目录下的资源都是以文件作为资源的,

值形式的资源包含哪些?

在values文件夹下,是以文件中的值作为资源的,而不是文件本身,例如下面例子中app_name、resource_string都是我们可以访问的资源

<?xmlversion="1.0"encoding="utf-8"?>

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

  <stringname="app_name">Resource Demo</string>

  <stringname="resource_string">it is a string resource</string>

  <colorname="resource_color">#f00</color>

  <string-arrayname="resource_array">

      <item>array item1</item>

      <item>array item2</item> 

  </string-array>

  <dimenname="resource_dimen">16dp</dimen>

  <stylename="resource_style">

      <itemname="android:textColor">#fff</item>

  </style>

</resources>

 

如何访问android中的资源?

 

访问android中的资源有两种方式,第一种方式是在资源文件中访问,另外一种方式是在java代码中访问android中的资源,在资源文件中的方式方式为@type/resourcename

在代码中访问时通过R.type.resourcename,例如访问下面的资源

<stringname="app_name">Resource Demo</string>

 

在资源文件中访问方法为  @string/app_name

在java代码中访问方法为 getResources().getString(R.string.resource_string);


通过下面的图可以清晰的了解android中资源文件的结构