2013-08-13 15 views
42

Mam problem z zachowaniem właściwej kolejności atrybutów XML w Android Studio. Jak widać poniżej, atrybut style ma atrybuty layout_*, ale chcę, aby był on uporządkowany według nazwy (jak w Eclipse). Używam standardowego formatera Intellij, a Android Studio daje użytkownikom możliwość ustawiania własnych reguł dotyczących porządkowania XML. Ustawienia znajdują się w Code Style -> XML -> Arrangement, ale wygląda na to, że nie działa lub używam go źle. Jakieś pomysły, jak zamawiać atrybuty XML według nazwy przy użyciu domyślnego formatyzatora kodu?Kolejność atrybutów XML w Androidzie Studio

<TestView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    style="@style/BackgroundLight" 
    android:layout_height="wrap_content"> 

</TestView> 

Odpowiedz

103

Wreszcie dostał.

  1. Wybierz File > Settings > Code Style > XML > Set from > Predefined Style > Android
  2. Ustaw File > Settings > Editor > Formatting > Show "Reformat Code" dialog
  3. Uruchom formatowania w pliku XML (CTRL+ALT+L domyślnie)
  4. pojawi się okienko, należy ustawić flagę Rearrange entries
  5. Wyłącz dialogowe Reformat Code w ustawieniach

W ten sposób każdy format pliku XML ing ustawi atrybuty w odpowiedniej kolejności.

Edytuj: Począwszy od wersji Android Studio 0.2.6 formatowanie stylu XML w Androidzie jest ustawione domyślnie, ale nadal musisz ręcznie ustawić flagę Rearrange Entries.

http://tools.android.com/recent/androidstudio026released

automatycznie zastosuje Android styl kodu XML czy styl kodu nie już dostosowane. Pozwoli to możliwe automatyczne kolejność atrybutów XML

+4

Bum! Dobra robota. Uwielbiam to wszystko organizować automatycznie. –

+1

Umożliwia zmianę atrybutów, ale nie usuwa pustych linii między nimi. –

+0

dla ubuntu: jego CTRL + Shift + ALT + L –

3

Aby usunąć puste wiersze między nimi (zaznacz pole "Zmień kolejność zapisy" w "code> Kod sformatować ..." dialog.):

Preferencje> Styl kodu> XML> Inne> Pozostaw puste wiersze: 0

A następnie po prostu sformatuj ponownie pliki XML.

+0

działa dla mnie bardzo dobrze. Między widżetami są puste linie, ale nie wewnątrz kodu widgetu. – Matwosk

+0

Jak sformatować pliki XML w Androidzie? ctrl + alt + L nie działa dla mnie w mac –

+0

Command + alt/option + L for Mac – Kevin

Powiązane problemy