Android Studio分类整理res/Layout中的布局文件(创建子目录)

Android Studio 在layout文件夹下建立子文件夹

此种方法只在AS的Project模式下有效,Android模式所有布局文件会被合并

1. 将要实现的效果, 如下图

假如分类为dialog和item,分类下的layout文件夹是必须的

2.修改Module下的build.gradle文件

添加需要的分类的文件夹路径

android {

    ...

    sourceSets {
        main {
            res.srcDirs =
                [
                        'src/main/res/layout/dialog',
                        'src/main/res/layout/item',
                        'src/main/res/layout',
                        'src/main/res'
                ]
        }
    }
}

这种写法需要特别注意的是:代码中一定要把 src/main/res/layout 和 src/main/res 两行代码写在最后面!!!

3.更改gradle后会有更新提示, 或者直接重启AS

4.DRY

不必每次修改gradle, 一劳永逸的做法

android {

    ...

    def listSubFile = {
        def resFolder = 'src/main/res/layout'
        def files = file(resFolder).listFiles()
        def folders = []
        files.each {
            item -> folders.add(item.absolutePath)
        }
        folders.add(file(resFolder).parentFile.absolutePath)
        return folders
    }
    sourceSets {
        main {
            res.srcDirs = listSubFile()
        }
}

参考
http://blog.csdn.net/u011156012/article/details/50575117

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容