Android Studio中快速替換styles的正則表達(dá)式

如果布局文件里面有很多內(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文件里面,如下圖:

搞個(gè)style把這個(gè)參數(shù)包起來(lái)

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

選中要替換的,點(diǎn)擊Replace all

第一行為:android:(.+)="(.+)"

第二行為:<item name="android:$1">$2</item>

選中并點(diǎn)擊Replace all,瞬間變形,媽媽再也不怕我在這個(gè)體力活上浪費(fèi)時(shí)間啦

最后在要使用參數(shù)的地方加上這個(gè)style:

重復(fù)使用相同的布局參數(shù),使布局代碼看起來(lái)清爽

而且下次要使用,可以直接按ctrl+R,點(diǎn)擊放大鏡旁邊的箭頭選擇歷史記錄找到這兩個(gè)正則表達(dá)式,也不用上我這復(fù)制了

其實(shí)原理也很簡(jiǎn)單,網(wǎng)上有更詳細(xì)的正則表達(dá)式替換教程,想深入的點(diǎn)這里:

淺析正則表達(dá)式-替換原則

文章是講.net的,不過(guò)java和.net也差不了哪去


----------------------------腦殘分割線-----------------------------


如果你看到這里了,我告訴你其實(shí)不用這么麻煩,as自帶這個(gè)功能,兄弟,還用什么正則表達(dá)式


光標(biāo)懸停在要抽取的子布局上點(diǎn)擊右鍵


勾選你要抽取的參數(shù)并命名

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容