W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
除了常見的重構(gòu)外,IntelliJ IDEA 還為 Android 布局定義 XML 文件提供了許多特定于 Android 的重構(gòu)。其中,大部分的這些重構(gòu)都可以在以下兩種設(shè)計模式下使用:
您可以通過在打開布局定義文件的編輯器中切換“設(shè)計(Design)”和“文本(Text)”選項卡,以便在這兩種模式之間進(jìn)行切換。
Android 樣式有助于將應(yīng)用程序設(shè)計與應(yīng)用程序功能分開,就像“層疊樣式表(CSS)”一樣。
通過“提取樣式(extract style)”重構(gòu),您可以從布局 XML 標(biāo)簽創(chuàng)建樣式。IntelliJ IDEA 在 /res/values/styles.xml 文件中創(chuàng)建樣式聲明,并將標(biāo)簽屬性轉(zhuǎn)換為在 item 元素中聲明的樣式屬性。好處是,現(xiàn)在不再需要分析整個資源定義文件來更新標(biāo)記屬性來編輯布局。所有你需要做的就是更新樣式定義,然后在引用樣式的任何位置都將自動應(yīng)用更改。
應(yīng)用提取樣式重構(gòu)的操作如下:
此重構(gòu)與“提取樣式(Extract Style)”重構(gòu)相反,并導(dǎo)致將樣式中定義的所有屬性添加到應(yīng)用此樣式的一個或所有組件。當(dāng)您需要將父樣式與其繼承者合并時,也會使用此重構(gòu)。
您可以從樣式定義或應(yīng)用樣式的組件調(diào)用“內(nèi)聯(lián)樣式(Inline Style)”重構(gòu)。在第一種情況下,IntelliJ IDEA 刪除樣式定義,并將相應(yīng)的屬性添加到使用它的所有組件。從組件調(diào)用重構(gòu)時,可以將其應(yīng)用于具有此樣式的所有組件,也可以僅應(yīng)用于當(dāng)前組件。
如果需要使用內(nèi)聯(lián)樣式重構(gòu),請執(zhí)行以下操作之一:
IntelliJ IDEA 支持重新使用 Android 布局:IntelliJ IDEA 將現(xiàn)有布局定義的一部分移至單獨的布局定義文件,并通過自動插入的 <include/> 標(biāo)記在原始布局定義中引用它。在 IntelliJ IDEA 中,此操作稱為“提取布局重構(gòu)(extract layout refactoring)”。
IntelliJ IDEA 提取布局重構(gòu)的操作如下所示:
有關(guān)限定符的詳細(xì)信息、它們的含義、可接受的值和格式的詳細(xì)信息,請參閱替代資源的配置限定符規(guī)范。
此重構(gòu)與“提取布局(Extract Layout)”重構(gòu)相反,并導(dǎo)致嵌入通過<include/>標(biāo)記引用的布局并刪除標(biāo)記。
從布局定義文件中的 <include/> 標(biāo)簽調(diào)用該內(nèi)嵌布局( Inline Layout)重構(gòu)。您可以讓 IntelliJ IDEA 將其應(yīng)用于所有引用并刪除布局定義文件,或僅刪除當(dāng)前引用。
內(nèi)聯(lián)布局重構(gòu)的操作如下所示:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: