Ich habe Probleme mit der richtigen Reihenfolge der XML-Attribute in Android Studio. Wie Sie unten sehen können, befindet sich das style
Attribut zwischen layout_*
Attributen, aber ich möchte, dass es nach Namen sortiert wird (wie in Eclipse). Ich verwende den Standard-Intellij-Code-Formatierer und mit Android Studio können Benutzer Ihre eigenen Regeln für die XML-Reihenfolge festlegen. Die Einstellungen befinden sich in Code Style -> XML -> Arrangement
, aber es scheint nicht zu funktionieren oder ich verwende es falsch. Irgendwelche Ideen, wie man XML-Attribute mit dem Standardcode-Formatierer nach Namen ordnet?
<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
quelle
quelle
Antworten:
Endlich verstanden.
File > Settings > Code Style > XML > Set from > Predefined Style > Android
File > Settings > Editor > Formatting > Show "Reformat Code" dialog
CTRL+ALT+L
standardmäßig).Rearrange entries
FlagReformat Code
Dialog in den Einstellungen deaktivierenAuf diese Weise werden bei jeder XML-Dateiformatierung die Attribute in der richtigen Reihenfolge festgelegt.
Bearbeiten: Ab Android Studio 0.2.6 ist die XML-Formatierung im Android-Stil standardmäßig festgelegt, Sie müssen das
Rearrange Entries
Flag jedoch noch manuell setzen.http://tools.android.com/recent/androidstudio026 veröffentlicht
quelle
UPDATE: Die unten beschriebene Methode ist eine offizielle Methode, um dieses bekannte Problem zu beheben. Siehe: https://developer.android.com/studio/releases
Nach dem Update auf das neueste stellte
Android Studio v3.4.2
ich fest, dass der XML-Code nicht mehr richtig formatiert wird. Zum Beispielattributes ordering didn't work in layouts
. Es wurden nur Einrückungen und Namespaces bestellt.Ich weiß nicht, warum es nach einem Update kaputt war, hatte aber das Glück, dies zu beheben:
Settings
CMD
+
,
auf dem Mac ( ).format
in das Suchfeld ein und klicken Sie aufEditor -> XML
Einstellung.Android
Registerkarte und nehmen Sie hier die gleichen Einstellungen vor wie auf einem Bild:Arrangement
Registerkarte und Sie werden ungefähr Folgendes sehen:Um dies zu beheben:
Scheme
und spiele mitDefault IDE
undProject
Optionen. Ein Wechsel zwischen ihnen kann helfen.Scheme
welche Ihren Anforderungen entspricht, und klicken Sie dann auf denSet from...
blauen Text in der rechten oberen Ecke-> Predefined Style -> Android
. Im Fenster werden wiederhergestellte Regeln angezeigt:Um das Ergebnis zu speichern, klicken Sie auf
Apply
.Sie können auch auf ein Zahnradsymbol in der Nähe klicken
Scheme
und Einstellungen kopieren oder sogar die Standardeinstellungen wiederherstellen.PS Für mich sind Standardregeln bequem, können aber weiter angepasst werden. Hier ist ein Artikel, der dabei helfen kann: https://medium.com/@VeraKern/formatting-xml-layout-files-for-android-47aec62722fc
quelle
Gehen Sie zu Ihrem Layout-XML.
Versuchen Sie Strg + Alt + Umschalt + L, und finden Sie dann heraus, dass die Bezeichnung des Kontrollkästchens Code neu anordnen ist .
quelle
So löschen Sie leere Zeilen zwischen ihnen:
Einstellungen> Codestil> XML> Andere> Leerzeilen beibehalten: 0
Und dann formatieren Sie einfach Ihre XML-Dateien neu.
quelle
Es gibt ein Plugin für IntelliJ, das das tun kann, wonach Sie suchen ...
http://plugins.jetbrains.com/plugin/?idea&pluginId=6546
quelle
Datei> Einstellungen> Editor> XML> Anordnung Wählen Sie Schema und dann Standard
quelle