如果布局文件里面有很多內(nèi)容都是經(jīng)常使用的,就可以考慮抽取到styles文件里面,比如這樣的代碼:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:textColor="#2d4059"
android:textSize="18sp"
要抽取成:
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginLeft">20dp</item>
<item name="android:textColor">#2d4059</item>
<item name="android:textSize">18sp</item>
要是手動(dòng)抽取的話,略顯麻煩,我們可以用as里面自帶的替換功能來(lái)一鍵替換
首先將要抽取的布局參數(shù)提取出來(lái),粘貼到styles文件里面,如下圖:

然后按ctrl+R就會(huì)出現(xiàn)替換欄,如下圖:

第一行為:android:(.+)="(.+)"
第二行為:<item name="android:$1">$2</item>
選中并點(diǎn)擊Replace all,瞬間變形,媽媽再也不怕我在這個(gè)體力活上浪費(fèi)時(shí)間啦
最后在要使用參數(shù)的地方加上這個(gè)style:

而且下次要使用,可以直接按ctrl+R,點(diǎn)擊放大鏡旁邊的箭頭選擇歷史記錄找到這兩個(gè)正則表達(dá)式,也不用上我這復(fù)制了
其實(shí)原理也很簡(jiǎn)單,網(wǎng)上有更詳細(xì)的正則表達(dá)式替換教程,想深入的點(diǎn)這里:
文章是講.net的,不過(guò)java和.net也差不了哪去
----------------------------腦殘分割線-----------------------------
如果你看到這里了,我告訴你其實(shí)不用這么麻煩,as自帶這個(gè)功能,兄弟,還用什么正則表達(dá)式


就這么簡(jiǎn)單,呵呵,其實(shí)我也是剛知道