本文同步自我的個人小屋硝枉,歡迎來訪交流
在Android開發(fā)中抱既,我們通常會根據(jù)模塊或者功能把code 放置的不同的目錄下僻澎,那layout文件是否也可以執(zhí)行同樣的操作呢涩盾?
當(dāng)App越來越大時辛辨,layout和drawable文件夾中可能存放很多文件捕捂,盡管可以根據(jù)名稱的不同(例如在文件名里加前綴或后綴)區(qū)分,但是當(dāng)文件有很多時,在開發(fā)中仍然不方便斗搞,把各種資源放置在不同的文件夾下將是一個明智的選擇指攒。
這里提供一種方法,可以根據(jù)功能劃分成不同的文件夾僻焚,將同一個功能的layout文件或drawable資源文件放在不同的文件夾中
拿layout文件來舉例
1. 切換到Project View
2. 備份 layout文件夾,然后將其刪除
選中l(wèi)ayout文件夾允悦,右鍵選擇刪除,或按delete鍵刪除
3. 新建 文件夾 命名為layouts虑啤,在layouts文件夾下新建不同分類的子文件夾
4. 上述步驟也可簡化為 直接在layout文件夾中建子文件夾
5. 關(guān)鍵隙弛!在對應(yīng)module的build.gradle中配置sourceSet路徑
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/layout_other',
'src/main/res/layouts/layout_main',
'src/main/res/layouts',
'src/main/res'
]
}
}
OR
sourceSets {
main.res.srcDirs = [
'src/main/res/layouts/layout_other',
'src/main/res/layouts/layout_main',
'src/main/res/layouts',
'src/main/res'
]
}
_ 這里要注意要注冊所有的子文件夾,然后src/main/res/layouts需要放置在倒數(shù)第二個狞山,src/main/res放置在倒數(shù)第一個全闷。_
6. 最后,Sync Project 或 重新 build 一下 即可萍启。
以此類推总珠,同樣的drawable文件也是
像這樣:
不過我不常用,主要是分layout文件夾 _