У меня проблема с поддержанием правильного порядка атрибутов XML в Android Studio. Как вы можете видеть ниже, style
атрибут находится между layout_*
атрибутами, но я хочу, чтобы он был упорядочен по имени (как в Eclipse). Я использую стандартное средство форматирования кода Intellij, а Android Studio дает пользователям возможность устанавливать свои собственные правила в отношении упорядочивания XML. Настройки находятся в Code Style -> XML -> Arrangement
, но вроде не работает или я неправильно использую. Есть идеи, как упорядочить атрибуты XML по имени с помощью средства форматирования кода по умолчанию?
<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
томрозб
источник
источник
Ответы:
Наконец то получил.
File > Settings > Code Style > XML > Set from > Predefined Style > Android
File > Settings > Editor > Formatting > Show "Reformat Code" dialog
CTRL+ALT+L
по умолчанию)Rearrange entries
флагReformat Code
диалог в настройкахТаким образом, каждое форматирование файла XML будет устанавливать атрибуты в правильном порядке.
Изменить: начиная с выпуска Android Studio 0.2.6 форматирование стиля XML Android установлено по умолчанию, но вам все равно нужно установить
Rearrange Entries
флаг вручную.http://tools.android.com/recent/androidstudio026released
источник
ОБНОВЛЕНИЕ: описанный ниже метод является официальным способом решения этой известной проблемы, см. Https://developer.android.com/studio/releases.
После обновления до последней
Android Studio v3.4.2
я обнаружил, что он больше не форматирует XML-код должным образом. Так , например,attributes ordering didn't work in layouts
. Он делал только отступы и упорядочивание пространств имен.Я не знаю, почему он сломался после обновления, но мне повезло исправить это:
Settings
(CMD
+
,
) на Mac.format
в поле поиска и нажмите наEditor -> XML
настройку.Android
вкладку и выполните здесь те же настройки, что и на картинке:Arrangement
вкладку и вы увидите что-то вроде этого:Чтобы исправить это:
Scheme
и играть сDefault IDE
иProject
варианты. Переключение между ними может помочь.Scheme
вам вариант, а затем щелкнитеSet from...
синий текст в правом верхнем углу-> Predefined Style -> Android
. Вы увидите восстановленные правила в окне:Чтобы сохранить результат - нажмите
Apply
.Также вы можете нажать на значок шестеренки рядом
Scheme
и скопировать настройки или даже восстановить значения по умолчанию.PS Мне удобны стандартные правила, но их можно настроить дальше. Вот статья, которая может помочь в этом: https://medium.com/@VeraKern/formatting-xml-layout-files-for-android-47aec62722fc
источник
Перейдите к XML-макету.
Попробуйте Ctrl + alt + shift + L, затем найдите метку флажка « Изменить порядок кода» и проверьте его.
источник
Чтобы удалить пустые строки между ними:
Настройки> Стиль кода> XML> Другое> Оставить пустые строки: 0
А затем просто переформатируйте свои XML-файлы.
источник
Есть плагин для IntelliJ, который может делать то, что вам нужно ...
http://plugins.jetbrains.com/plugin/?idea&pluginId=6546
источник
Файл> Настройки> Редактор> XML> Расположение Выберите схему и выберите По умолчанию.
источник