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()
}
}
网友评论