美文网首页
Android Studio分类整理res/Layout中的布局

Android Studio分类整理res/Layout中的布局

作者: 晒雨LL | 来源:发表于2018-03-22 15:38 被阅读0次

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

相关文章

网友评论

      本文标题:Android Studio分类整理res/Layout中的布局

      本文链接:https://www.haomeiwen.com/subject/fsmaqftx.html