當(dāng)Android項(xiàng)目變大的時(shí)候,會(huì)有很多各種資源雜亂的放在res的layout咖刃,values,drawable等包里面憾筏,就會(huì)很難找到對(duì)應(yīng)的資源嚎杨,這時(shí)我們可以進(jìn)行這樣的操作,如圖所示
看到圖中對(duì)各種資源進(jìn)行分模塊分文件夾來(lái)存放氧腰,這樣是不是很清晰明了枫浙。
操作步驟很簡(jiǎn)單,如下
1古拴、分別創(chuàng)建各個(gè)文件夾箩帚,然后創(chuàng)建各個(gè)Android里面的標(biāo)準(zhǔn)的資源目錄layout、drawable黄痪、values以及xml文件紧帕,然后存放資源進(jìn)去即可。
2桅打、配置build.gradle文件是嗜,如下
需要注意的地方,自己創(chuàng)建的各個(gè)文件夾中xml中的資源挺尾、strings中的資源鹅搪、圖片名稱不能同名,也不能與Android默認(rèn)的layout遭铺、drawable丽柿、values目錄下的文件同名,因?yàn)檫@些資源最終會(huì)在編譯時(shí)合并到一起魂挂,同名可能會(huì)報(bào)錯(cuò)
圖中有個(gè)細(xì)節(jié)甫题,本人也只是偶然發(fā)現(xiàn),大家可以多去測(cè)試一下涂召,比如home目錄下的strings.xml居然可以直接放置幔睬,而不用放在Android中標(biāo)準(zhǔn)的values目錄,經(jīng)過(guò)我的測(cè)試是可以這樣做的芹扭,但是這樣有個(gè)問(wèn)題就是,不能在布局中引用這個(gè)strings.xml中的資源@string/text會(huì)直接報(bào)錯(cuò)找不到資源赦抖,但是這個(gè)資源確實(shí)已經(jīng)編譯到了R文件中舱卡,在代碼中可以引用getString(R.string.text)
還有圖片資源,layout資源大家可以具體測(cè)試队萤,所以不推薦這種方式轮锥,而是應(yīng)該采用標(biāo)準(zhǔn)的Android目錄layout、drawable要尔、values目錄來(lái)分別存放對(duì)應(yīng)的資源舍杜。
上面如有不對(duì)新娜,歡迎指正。