Это мнение не ограничено
Я получаю следующую ошибку, и я использую Android 2.2 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
Чтобы быстро решить эту проблему, используйте эту очень полезную ссылку в Android Studio:
Щелкните правой кнопкой мыши на виджетах в вопросе > Макет ограничений > Ограничения Infer:
![введите описание изображения здесь]()
После этого вы можете настроить ограничения, как описано здесь: fooobar.com/questions/125395/...
Обновление
Это неверно для Android Studio v3 и выше. По комментарий @purpleladydragons:
"Макет Constraint" не находится в выпадающем меню. Используйте значок волшебной палочки в меню панели инструментов над предварительным просмотром проекта; есть кнопка "Infer Constraints".
Ответ 2
![Решение]()
Просто нажмите эту кнопку, и она будет решена.
Ответ 3
При использовании нового редактора макетов необходимо задать значение для ограничений вручную, иначе можно автоматически добавить отсутствующие ограничения, нажав кнопку "Волшебная палочка" в меню панели инструментов предварительного просмотра дизайна.
Ответ 4
вы можете попробовать следующее:
1. убедитесь, что вы добавили: компилировать 'com.android.support:design:25.3.1' (возможно, вам также следует добавить компиляция "com.android.support.constraint: constraint-layout: 1.0.2)
2. ![введите описание изображения здесь]()
3. Нажмите Infer Constraints, надейтесь, что это может вам помочь.
Ответ 5
Щелкните правой кнопкой мыши, а затем создайте часть на том компоненте, в котором вы получили сообщение об ошибке, и выполните следующие действия:
- [напр. если ошибка возникает в обычном тексте]
![[1]]()
Макет текстового растяжения > Ограничения Infer:
наконец ошибка прошла
Ответ 6
Хорошо, я знаю, что этот ответ старый, но я узнал, как это сделать для версии 3.1.4. Так что для меня эта ошибка возникает всякий раз, когда я помещаю новый элемент в иерархию, поэтому я знал, что мне нужно решение. Немного поработав, я нашел, как это сделать, выполнив следующие действия:
- Щелкните правой кнопкой мыши объект и перейдите в центр.
![Step 1]()
- Затем выберите Горизонтально.
![Step 2]()
- Повторите эти шаги, за исключением того, что нажмите Вертикально, а не Горизонтально.
При условии, что этот метод все еще работает, после второго шага вы должны увидеть волнистые линии, идущие горизонтально через то, где находится элемент, а после третьего шага, как горизонтально, так и вертикально. После третьего шага ошибка исчезнет!
Ответ 7
Щелкните правой кнопкой мыши на виджете и выберите "центр" → "по горизонтали". Затем выберите "центр" → "вертикально".
Ответ 8
Вы просто должны щелкнуть правой кнопкой мыши на виджете и выбрать "центр" → "по горизонтали" и сделать это снова, затем выберите → "по вертикали". Это сработало для меня...
Ответ 9
Вы можете перейти к XML file
затем сфокусировать курсор мыши на кнопке, текстовом представлении или любом другом объекте, который вы выбрали для своего макета, затем нажмите Alt + Enter
чтобы исправить это, после этого ошибка исчезнет. Это работает для меня.
Ответ 10
После нажатия на значок волшебной палочки, чтобы вывести ограничения:
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.
Ответ 11
В Android Studio v3 и более поздних версиях Infer Constraint был удален из выпадающего списка.
Используйте значок волшебной палочки в меню панели инструментов над предварительным просмотром дизайна; есть кнопка " Infer Constraints ". Нажмите на эту кнопку, это автоматически добавит несколько строк в текстовое поле, и красная линия будет удалена.
![enter image description here]()