当Android项目变大的时候,会有很多各种资源杂乱的放在res的layout,values,drawable等包里面,就会很难找到对应的资源,这时我们可以进行这样的操作,如图所示
看到图中对各种资源进行分模块分文件夹来存放,这样是不是很清晰明了。
操作步骤很简单,如下
1、分别创建各个文件夹,然后创建各个Android里面的标准的资源目录layout、drawable、values以及xml文件,然后存放资源进去即可。
2、配置build.gradle文件,如下
需要注意的地方,自己创建的各个文件夹中xml中的资源、strings中的资源、图片名称不能同名,也不能与Android默认的layout、drawable、values目录下的文件同名,因为这些资源最终会在编译时合并到一起,同名可能会报错
图中有个细节,本人也只是偶然发现,大家可以多去测试一下,比如home目录下的strings.xml居然可以直接放置,而不用放在Android中标准的values目录,经过我的测试是可以这样做的,但是这样有个问题就是,不能在布局中引用这个strings.xml中的资源@string/text会直接报错找不到资源,但是这个资源确实已经编译到了R文件中,在代码中可以引用getString(R.string.text)
还有图片资源,layout资源大家可以具体测试,所以不推荐这种方式,而是应该采用标准的Android目录layout、drawable、values目录来分别存放对应的资源。
上面如有不对,欢迎指正。