2017-08-12 38 views
1

我有一個TextView定義爲Android Studio中的XML關閉標籤縮進

<TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/nav_header_vertical_spacing" 
     android:text="Semita" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1" 
     /> 

但我不喜歡在同一縮進層次屬性的結束標記。當我打回退,我想它看起來像:

<TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/nav_header_vertical_spacing" 
     android:text="Semita" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1" 
    /> 

是想我,我反而得到:

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="@dimen/nav_header_vertical_spacing" 
    android:text="Semita" 
    android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

/>是在同一水平上的屬性。我怎樣才能改變這種行爲?

回答

1

如果您使用的是Mac,請將光標放在/>之前,然後按Shift + Tab

按Tab鍵增加4個空格,按Shift + Tab鍵移動4個空格。

+0

我需要爲每個標籤做這件事嗎?我正在尋找一個特別的選項,所以我可以將它應用於我的所有XML文件。 – hdt80

+1

「首選項」>「編輯器」>「代碼樣式」>「XML」選項卡和空格>「連續縮進」中有一個選項。如果將連續縮進的值更改爲0,則在按下回車鍵時,不會在結束標記之前留出空格。但在缺點上,你不會在開始時獲得android屬性的縮進。 – Bob

0

雖然鮑勃的答案應該能解決您的問題。您應該考慮以下格式:

<TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/nav_header_vertical_spacing" 
     android:text="Semita" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"> 
</TextView> 
+0

我更喜歡這個,謝謝! – hdt80

0

看到

Settings -> Editor -> Code Style -> XML 

工具的XML格式&壓痕

enter image description here

,但你應該使用節點開始和全結束標記此

沒有選擇短收盤node標籤移動到與當前的IDE選擇新的生產線,而不是使用

// node 

<tag attr="val"   // starting tag 
    name="alalala">  
    i'm body    // tag body 
</tag>      // closing tag 

或功能要求在這裏發表您的問題

https://youtrack.jetbrains.com/issues

+0

你可以指出我會使用的選項嗎?我知道要去那裏看看,而且我已經嘗試了所有這些選項,但是他們都沒有做我想做的。 – hdt80

1

自動縮進如果您已經有了結束標記,只需按下「Ctrl + Alt + I」即可。這將自動縮進你突出顯示的任何塊。