├─res │ ├─drawable │ │ icon.png │ │ │ ├─layout │ │ main.xml │ │ │ └─values │ strings.xml
和上面的R.JAVA对应来看这就是工程的资源文件夹了。res应该是resource的简写,R.JAVA应该也是resource的简写。
由对应关系可知:
一个drawable下的图片对应R中drawable内部类的一个int常量,图片名和常量名是一致的。
一个layout下的XML文件对应R中layout内部类的一个int常量,XML文件名和常量名是一致的。
string资源比较特殊,让我们先看一下strings.xml吧。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, ActivityMain!</string> <string name="app_name">HelloWorld</string> </resources>
由此看来,string内部类其实是strings.xml的一个映射了。
现在总结一下资源的结构:
drawable放的是图片资源
layout放的是布局资源(以后再讲)
values中放的是常量值,其中的strings.xml放的是字符串