【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)
好吧,這個(gè)功能需求也是因?yàn)樽鳛橐粋€(gè)重度強(qiáng)迫癥患者,非常想要把layouts中的文件分類整理下。否則看到一堆Activity和Fragment等文件混在一起特別難受。更重要的原因是,如果你的工程交給別人維護(hù),別人看到一堆布局文件壓根不知道從哪里下手。又是經(jīng)過一番折騰,總算把布局整理成這樣了:
說到布局文件的整理,一般有兩種:
1. 按照文件類型:基本上分為Activity、Fragment和views等
2. 按照頁面類型:你的工程有幾個(gè)大的頁面,每個(gè)頁面下面又有多少個(gè)子頁面,可以按照這種模塊的方式分類整理下。
當(dāng)然我就是采用第二種方式。
說點(diǎn)題外話,我最開始的時(shí)候在StackOverFlow上面搜到了兩種方法,一種方法是用一個(gè)plugin:
但是這種方法經(jīng)過實(shí)際認(rèn)證,好像在1.3版本之后的AS就不能用了。下圖就是我安裝的版本,看到安裝了之后,左側(cè)的導(dǎo)航欄中根本沒有other setting的入口。
我還專門去問了這個(gè)插件的開發(fā)者,告訴他我的1.4.1版本的AS沒有效果,然后作者給我推薦了另外一種方法,可能稍微麻煩一點(diǎn),但是確實(shí)有效。其實(shí)也是在StackoverFlow中贊同數(shù)比較高的回答。下面我們就詳細(xì)一步一步來吧:
0. 先說一個(gè)大前提,這種方法必須要你的AS設(shè)置成project模式,而不是Android模式
1. 把你的整個(gè)Layouts文件夾拷貝出來做一個(gè)備份(備份永遠(yuǎn)是我們在做嘗試之前最重要的一件事情。我一般習(xí)慣把整個(gè)工程也備份一下)
2. 整個(gè)刪除你的Layouts文件夾(確保你至少做了第1步的文件夾備份)
3. 右鍵你的res文件夾,然后New --> directory
4. 命名為Layouts(其實(shí)你也可以起成另外的名字,無關(guān)緊要了)
5. 右鍵你剛建好的Layouts文件夾,New --> directory(這里面就要建我們說的第1層目錄了,按照我的習(xí)慣,這一層的文件夾就是我們的工程的幾大模塊的分類了。當(dāng)然你也可以按照Activity和Fragment來命名)
這里插一下,我當(dāng)時(shí)直接在AS中操作的話,是會出現(xiàn)新建的目錄是Layouts.mainpage.layout的格式,而不是用樹形結(jié)構(gòu)一層層打開的,后來我就直接在電腦的文件系統(tǒng)中手動(dòng)新建文件夾,目的是一樣的
6. 在你第5步新建好的文件夾中繼續(xù)新建一個(gè)文件夾,命名為layout。 這一步驟非常重要!這一步驟非常重要!這一步驟非常重要!
7. 從第1步備份的文件中把相應(yīng)的文件拷貝到這個(gè)layout文件夾中
8. 重復(fù)第5到第7步,把所有的布局文件分類存放好。
9. 打開build.gradle文件(注意這里會有兩個(gè)build.grade文件,我們要改變的是工程里面的那個(gè)),然后添加進(jìn)去下面的代碼:
sourceSets {main {res.srcDirs =['src/main/res/layouts/mainpage','src/main/res/layouts/investment','src/main/res/layouts/productlist','src/main/res/layouts/myaccount','src/main/res/layouts/setting','src/main/res/layouts','src/main/res']}} 添加后的build.gradle文件類似這個(gè)樣子需要特別注意的是:代碼中一定要把 src/main/res/layouts ?和 src/main/res 兩行代碼寫在最后面!!!
10. 重啟一下AS應(yīng)該就ok了~
總結(jié)
以上是生活随笔為你收集整理的【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 162. Find Peak Eleme
- 下一篇: KeepLive for Android