Добавить разрывы строк в шаблон макета XML

Можно ли изменить шаблон макета XML в Android Studio, чтобы пространство имен и атрибуты отображались в отдельных строках?

Сгенерированный по умолчанию шаблон:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

</LinearLayout>

Предпочтительно:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</LinearLayout>

Шаблон по умолчанию (ниже) показывает каждый атрибут (не включая пространство имен) в отдельных строках, но эти разрывы строк не переводятся в сгенерированный файл ресурсов.

Шаблон макета ресурса по умолчанию

1 ответ

Решение

Проблема в том, что Android Studio не учитывает разрывы строк в шаблонах XML.

Решение

  1. включить Keep line breaks в

    Настройки> Редактор> Стиль кода> XML > Другое (вкладка)

  2. Добавьте разрыв строки перед пространством имен в соответствующих (см. Примечания) шаблонах кода в

    Настройки> Редактор> Шаблоны файлов и кодов> Другое (вкладка)

Результат

XML-макеты теперь будут генерировать пространство имен и атрибуты в отдельных строках, например так:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</LinearLayout>

Заметки

  • Соответствующие шаблоны кода:

    layoutResourceFile.xml
    layoutResourceFile_vertical.xml
    
  • Чтобы убедиться, что Keep line breaks сохраняется при последующих запусках Android Studio, обязательно измените Project схема, а не Default схема.

Другие вопросы по тегам