Я получаю следующую ошибку и использую Android Studio 2.2 Preview 3. Я искал в Google, но не нашел никаких ресурсов.
Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints
<TextView
android:layout_width="384dp"
android:layout_height="207dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/calc_default_display"
android:id="@+id/textView"
android:background="#ffffff"
android:layout_margin="0dp"
android:gravity="bottom|end"
android:textSize="70sp"
android:nestedScrollingEnabled="false"
android:maxLines="2"
android:maxLength="17"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />
Просто нажмите на нее, и она будет решена
источник
Вы должны дать значение ограничений вручную при использовании нового редактора макета или отсутствующие ограничения могут быть добавлены автоматически, нажав на волшебную палочку кнопки в панели меню конструкторского предварительного просмотра.
источник
вы можете попробовать следующее: 1. убедитесь, что вы добавили: compile 'com.android.support:design:25.3.1' (возможно, вам также следует добавить compile 'com.android.support.constraint: constraint-layout: 1.0.2' ) 2.
3. щелкните Infer Constraints , надеюсь, это поможет вам.
источник
Хорошо, я знаю, что это старый ответ, но я узнал, как это сделать для версии 3.1.4. Так что для меня эта ошибка возникает всякий раз, когда я добавляю новый элемент в иерархию, поэтому я знал, что мне нужно решение. Поработав немного, я нашел, как это сделать, выполнив следующие действия:
При условии, что этот метод все еще работает, после шага два вы должны увидеть волнистые линии, проходящие горизонтально по месту, где находится элемент, а после шага 3 - как по горизонтали, так и по вертикали. После третьего шага ошибка исчезнет!
источник
Щелкните правой кнопкой мыши и затем создайте часть того компонента, в котором возникла ошибка, и выполните следующие действия:
Макет ограничения обычного текста> Вывести ограничения:
наконец ошибка ушла
источник
Щелкните виджет правой кнопкой мыши и выберите «по центру» -> «по горизонтали». Затем выберите «по центру» -> «по вертикали».
источник
Начиная с Android Studio v3, Infer Constraint был удален из раскрывающегося списка.
Используйте значок волшебной палочки в меню панели инструментов над предварительным просмотром дизайна; есть кнопка " Infer Constraints ". Нажмите эту кнопку, это автоматически добавит несколько строк в текстовое поле, а красная линия будет удалена.
источник
Вам просто нужно щелкнуть правой кнопкой мыши по виджету и выбрать «по центру» -> «по горизонтали» и сделать это снова, затем выбрать -> «по вертикали». У меня это сработало ...
источник
вы можете перейти к, а
XML file
затем сфокусировать курсор мыши на кнопке, текстовом представлении или любомAlt + Enter
другом месте, которое вы выберете для своего макета, затем нажмите, чтобы исправить это, после этого ошибка исчезнет. это работает для меня.источник
После нажатия на значок волшебной палочки, чтобы вывести ограничения:
1) В окне проектов перейдите в Gradle Scripts> build.gradle (Модуль: приложение)
2) Прокрутите вниз до зависимостей
3) Найдите реализацию com.android.support:appcompat-v7:28.0.0-beta03.
4) Измените эту строку на реализацию com.android.support:appcompat-v7:28.0.0-alpha1.
5) В верхней части окна должен появиться баннер, нажмите «Синхронизировать сейчас» в правом углу.
Это работает для Android Studio v3.1, щелкните изображение для редактирования файла build.gradle.
источник
При создании макета проще работать с одним элементом управления за раз, чем добавлять их все сразу.
Из палитры макетов перетащите ConstraintLayout на экран.
Переместите желаемые элементы управления внутри ConstraintLayout.
Таким образом, ConstraintLayout теперь будет родительским элементом управления, и если вы переключитесь на XML-код, элементы управления будут вложены в ConstraintLayout.
Щелкните правой кнопкой мыши элемент управления, выберите в меню «Ограничение» и выберите, как вы хотите выровнять его с родительским ConstraintLayout, верхним, стартовым и т. Д.
Если вам нужно выровнять два элемента управления относительно друг друга, выберите оба элемента управления одновременно с помощью клавиши Ctrl, затем щелкните правой кнопкой мыши, чтобы открыть меню ограничения.
Дополнительная информация: https://developer.android.com/training/constraint-layout
Вы можете указать расстояние разделения ограничений на вкладке Constraint Layout:
источник