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都是我们可以访问的资源
<?xml version="1.0"encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<string name="app_name">Resource Demo</string>
<string name="resource_string">it is a string resource</string>
<color name="resource_color">#f00</color>
<string-array name="resource_array">
<item>array item1</item>
<item>array item2</item>
</string-array>
<dimen name="resource_dimen">16dp</dimen>
<style name="resource_style">
<item name="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中资源文件的结构