Подтвердить что ты не робот

Как переключиться с по умолчанию ConstraintLayout на RelativeLayout в Android Studio

У меня установлена последняя версия Android Studio (2.3 beta 3), и кажется, что ConstraintLayout используется по умолчанию при создании проекта. Как заставить Android Studio использовать RelativeLayout в качестве элемента макета по умолчанию для новых проектов?

enter image description here

4b9b3361

Ответ 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

  1. Щелкните правой кнопкой мыши ConstraintLayout.
  2. Выберите convertview.
  3. выберите RelativeLayout

Для большей ясности смотрите ниже изображение

enter image description here

Ответ 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, а затем использовать его. Перетащите и Drop RelativeLayout над компоновкой ограничений

Ответ 12

Android 3.0

В activity_main.xml

Замените в этом теге i.e <android.support.constraint.ConstraintLayout>

android.support.constraint.ConstraintLayout

с

RelativeLayout

Ответ 13

просто сделайте это: в дереве компонентов щелкните правой кнопкой мыши на ConstraintLayout и выберите relativelayout при конвертировании вида...

Ответ 14

Ни одно из этих решений не сработало для меня... похоже, пока я не наткнулся на этот параметр, см. Изображение. Файл> Настройки> Редактор> Редактор макетов> Отметьте "Предпочитать XML Editor"

https://i.stack.imgur.com/9CHe7.png

Ответ 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>