Это мнение не ограничено

Я получаю следующую ошибку, и я использую 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. Так что для меня эта ошибка возникает всякий раз, когда я помещаю новый элемент в иерархию, поэтому я знал, что мне нужно решение. Немного поработав, я нашел, как это сделать, выполнив следующие действия:

  1. Щелкните правой кнопкой мыши объект и перейдите в центр.

Step 1

  1. Затем выберите Горизонтально.

Step 2

  1. Повторите эти шаги, за исключением того, что нажмите Вертикально, а не Горизонтально.

При условии, что этот метод все еще работает, после второго шага вы должны увидеть волнистые линии, идущие горизонтально через то, где находится элемент, а после третьего шага, как горизонтально, так и вертикально. После третьего шага ошибка исчезнет!

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