Добавить разрывы строк в шаблон макета 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.
Решение
- включить
Keep line breaks
вНастройки> Редактор> Стиль кода> XML > Другое (вкладка)
- Добавьте разрыв строки перед пространством имен в соответствующих (см. Примечания) шаблонах кода в
Настройки> Редактор> Шаблоны файлов и кодов> Другое (вкладка)
Результат
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
схема.