У меня установлена последняя версия Android Studio (2.3 beta 3), и кажется, что ConstraintLayout используется по умолчанию при создании проекта. Как заставить Android Studio использовать RelativeLayout в качестве элемента макета по умолчанию для новых проектов?
Как переключиться с по умолчанию ConstraintLayout на RelativeLayout в Android Studio
Ответ 1
Хорошо, я увидел ответ выше, и это сработало и для меня. Но, я дал ему шанс, и преуспел в преобразовании моего текущего проекта в Relative Layout. Сделайте следующее:
На вкладке activity_main.xml измените его на текст. В верхней части экрана вы найдете следующее:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
Просто измените все до xmlns на RelativeLayout. Это также изменит самую нижнюю строку, где вы найдете:
</android.support.constraint.ConstraintLayout>
к
</RelativeLayout>
Проблема решена! Будьте счастливы: P
Ответ 2
Я отвечаю на это для студии Android 2.3.1. Один из самых простых способов установить RelativeLayout как макет по умолчанию - это текстовый режим и редактирование XML файла следующим образом:
Измените эту строку:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
к
<android.widget.RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
И проверьте, не изменились ли ваши окончательные изменения тега:
</android.widget.RelativeLayout>
Также (необязательно) вперед и удалите эту строку, если она отображается серым цветом:
xmlns:app="http://schemas.android.com/apk/res-auto"
Редактировать:
Это необязательное изменение в проекте, я столкнулся с этим советом, пройдя курс Udacity для разработчиков Android
Если компоновка ограничений не требуется в проекте, удалите следующую зависимость из build.gradle, удалив эту строку, а затем выполнив команду gradle sync:
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
Ответ 3
Android-студия 3.0
step0:
Закрыть андроид-студию
шаг 1:
Goto C:\Program Files\Android\Android Studio\plugins\android\lib\templates\действия\common\root\res\layout\
шаг 2:
Резервное копирование simple.xml.ftl
шаг 3:
Измените simple.xml.ftl на код ниже и сохраните:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${packageName}.${activityClass}">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="12dp"
android:layout_marginTop="21dp"
android:text="don't forget to click useful if this helps. this is my first post at stackoverflow!"
android:textSize="20sp"
/>
</RelativeLayout>
Ответ 4
для андроид студии 3.1
Если вы хотите изменить стандартную версию Android Studio, просто выполните следующие шаги:
первый
перейдите в C:\Program Files\Android\Android Studio\плагины\android\lib\templates\Activities\common\root\res\layout
т.е. каталог с файлами, в который вы установили андроид студию.
затем
скопируйте simple.xml из другого места только для резервного копирования
после этого
откройте файл simple.xml и замените его, как показано ниже
<?xml version="1.0" encoding="utf-8"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${packageName}.${activityClass}">
</RelativeLayout>
но если вы просто хотите изменить макет этого проекта, просто зайдите в activity_main.xml, а затем перейдите к тексту и отправьте туда верхний код
Ответ 5
неэффективное решение:
Создайте новый макет
- Перейдите в папку /res/layout в Android Studio
- Щелкните правой кнопкой мыши → Создать → Файлы ресурсов макета
- дайте ему имя и добавьте .xml в конец
- Измените поле корневого элемента и введите "RelativeLayout"
Ответ 6
Я думаю, что вы хотите изменить настройки по умолчанию для студии Android. Всякий раз, когда макет или активность в созданном u хотят создать "RelativeLayout" по умолчанию. В этом случае выполните шаг ниже
- щелкните любую папку u, используемую для создания макета или Activity
- затем "Создать → Редактировать шаблоны файлов
- затем перейдите на вкладку "Другие".
- выберите "LayoutResourceFile.xml" и "LayoutResourceFile_vertical.xml"
- изменить "$ {ROOT_TAG}" на "RelativeLayout"
- нажмите "ОК"
вы закончили
Ответ 7
- Щелкните правой кнопкой мыши ConstraintLayout.
- Выберите convertview.
- выберите RelativeLayout
Для большей ясности смотрите ниже изображение
Ответ 8
Самый простой способ - перейти в ваш .xml файл в текстовом режиме и заменить верхнюю строку:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
И затем перейдите к замене:
<android.widget.RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
Если вы вернетесь в режим разработки, вы увидите, что теперь у вас есть относительный макет. Это также автоматически изменяет конечный тег, поэтому никаких проблем нет.
Ответ 9
Очень короткий способ сделать это - просто щелкнуть правой кнопкой мыши на фоновой картине activity_main.xml и выбрать преобразовать вид, а затем выбрать Relativealayout. Ваш код в Xml Text будет авто. Изменить. Удачи
Ответ 10
Просто щелкните правой кнопкой мыши ConstrainLayout и выберите "преобразовать представление", а затем "RelativeLayout":
Ответ 11
Самый простой способ - выбрать Relativelayout из Pallete, а затем использовать его.
Ответ 12
Android 3.0
В activity_main.xml
Замените в этом теге i.e <android.support.constraint.ConstraintLayout>
android.support.constraint.ConstraintLayout
с
RelativeLayout
Ответ 13
просто сделайте это: в дереве компонентов щелкните правой кнопкой мыши на ConstraintLayout и выберите relativelayout при конвертировании вида...
Ответ 14
Ни одно из этих решений не сработало для меня... похоже, пока я не наткнулся на этот параметр, см. Изображение. Файл> Настройки> Редактор> Редактор макетов> Отметьте "Предпочитать XML Editor"
Ответ 15
ИЗМЕНИТЬ ConstraintLayout для RelativeLayout: это будет работать в студии Android 3.0.1
Change->
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
в
<android.widget.RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
and->
</android.support.constraint.ConstraintLayout>
Nto
</android.widget.RelativeLayout>