Mam problem z utrzymaniem właściwej kolejności atrybutów XML w Android Studio. Jak widać poniżej, style
atrybut znajduje się między layout_*
atrybutami, ale chcę, aby był uporządkowany według nazwy (jak w Eclipse). Używam standardowego programu formatującego kod Intellij, a Android Studio daje użytkownikom możliwość ustawiania własnych reguł dotyczących zamawiania XML. Ustawienia znajdują się w Code Style -> XML -> Arrangement
, ale wygląda na to, że nie działają lub nieprawidłowo go używam. Jakieś pomysły, jak uporządkować atrybuty XML według nazwy przy użyciu domyślnego programu formatującego kod?
<TestView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
style="@style/BackgroundLight"
android:layout_height="wrap_content">
</TestView>
android-studio
code-formatting
tomrozb
źródło
źródło
Odpowiedzi:
W końcu to dostałem.
File > Settings > Code Style > XML > Set from > Predefined Style > Android
File > Settings > Editor > Formatting > Show "Reformat Code" dialog
CTRL+ALT+L
domyślnie)Rearrange entries
flagęReformat Code
okno dialogowe w ustawieniachW ten sposób każde formatowanie pliku XML ustawi atrybuty w odpowiedniej kolejności.
Edycja: Począwszy od wersji Android Studio 0.2.6, formatowanie XML w stylu Androida jest ustawione domyślnie, ale nadal musisz ustawić
Rearrange Entries
flagę ręcznie.http://tools.android.com/recent/androidstudio026released
źródło
AKTUALIZACJA: metoda, którą opisałem poniżej, jest oficjalnym sposobem rozwiązania tego znanego problemu, zobacz: https://developer.android.com/studio/releases
Po aktualizacji do najnowszej
Android Studio v3.4.2
stwierdziłem, że nie formatuje już poprawnie kodu XML. Na przykładattributes ordering didn't work in layouts
. Robił tylko wcięcia i porządkowanie przestrzeni nazw.Nie wiem, dlaczego został uszkodzony po aktualizacji, ale udało mi się to naprawić:
Settings
(CMD
+
,
) na komputerze Mac.format
w polu wyszukiwania i kliknijEditor -> XML
ustawienie.Android
kartę i wprowadź te same ustawienia, jak na obrazku:Arrangement
zakładki, a zobaczysz coś takiego:Aby to naprawić:
Scheme
i graj z opcjamiDefault IDE
iProject
. Może pomóc przełączanie się między nimi.Scheme
który odpowiada Twoim potrzebom, a następnie kliknijSet from...
niebieski tekst w prawym górnym rogu-> Predefined Style -> Android
. W oknie zobaczysz przywrócone reguły:Aby zapisać wynik - kliknij
Apply
.Możesz także kliknąć ikonę koła zębatego obok
Scheme
i skopiować ustawienia, a nawet przywrócić wartości domyślne.PS Standardowe zasady są dla mnie wygodne, ale można je dodatkowo dostosować. Oto artykuł, który może w tym pomóc: https://medium.com/@VeraKern/formatting-xml-layout-files-for-android-47aec62722fc
źródło
Przejdź do XML swojego układu.
Spróbuj Ctrl + alt + shift + L, a następnie znajdź etykietę pola wyboru Zmień układ kodu i zaznacz jego.
źródło
Aby usunąć puste wiersze między nimi:
Preferencje> Styl kodu> XML> Inne> Pozostaw puste wiersze: 0
A potem po prostu sformatuj swoje pliki XML.
źródło
Istnieje wtyczka do IntelliJ, która może zrobić to, czego szukasz ...
http://plugins.jetbrains.com/plugin/?idea&pluginId=6546
źródło
Plik> Ustawienia> Edytor> XML> Układ Wybierz schemat i wybierz Domyślny
źródło