it-swarm.com.ru

Эта точка зрения не ограничена

Я получаю следующую ошибку и использую 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

 enter image description here

<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" />
74
Isuru

Чтобы быстро решить эту проблему, используйте этот очень полезный ярлык в Android Studio:

Щелкните правой кнопкой мыши нужный виджет> Схема ограничений> Infer Constraints:

 enter image description here

После этого вы можете настроить ограничения, как описано здесь: https://stackoverflow.com/a/37960888/5556250

Обновление

Это не правильно для Android Studio v3 и выше. Согласно @ purpleladydragons комментарий :

«Схема ограничения» отсутствует в раскрывающемся меню. Используйте значок волшебной палочки в меню панели инструментов над предварительным просмотром дизайна; есть кнопка «Infer Constraints».

140
Jay Souper

 Solution

Просто нажмите на это, и это будет решено

54
Cem U

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

10
onexf

вы можете попробовать это: 1. убедитесь, что вы добавили: compile 'com.Android.support:design:25.3.1' (возможно, вам также следует добавить compile 'com.Android.support.constraint: constraint-layout: 1.0.2 ') 2.  enter image description here

3. нажмите Infer Constraints, надеюсь, это поможет вам.

9
BertKing

Щелкните правой кнопкой мыши, затем проектируйте деталь на том компоненте, в котором вы получили ошибку, и выполните следующие действия:

  • [например если ошибка происходит в обычном тексте]

[1]

Макет ограничения простого текста> Infer Constraints:

наконец ошибка ушла 

6
Satyam Mishra

Вы просто должны щелкнуть правой кнопкой мыши на виджете и выбрать «центр» -> «по горизонтали» и сделать это снова, затем выберите -> «по вертикали» Это сработало для меня ...

2
Ekane 3

Хорошо, я знаю, что этот ответ старый, но я узнал, как это сделать для версии 3.1.4. Так что для меня эта ошибка возникает всякий раз, когда я помещаю новый элемент в иерархию, поэтому я знал, что мне нужно решение. Немного поработав, я нашел, как это сделать, выполнив следующие действия:

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

 Step 1

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

 Step 2

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

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

1
tdog

После нажатия на значок волшебной палочки, чтобы вывести ограничения:

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

0
pablo.programmer

Щелкните правой кнопкой мыши на виджете и выберите «центр» -> «по горизонтали». Затем выберите «центр» -> «вертикально».

0
Taimoor Hassan

вы можете перейти к XML file, затем сфокусировать курсор мыши на кнопке, текстовом представлении или любом другом объекте, который вы выбрали для своего макета, затем нажмите Alt + Enter, чтобы исправить это, после этого ошибка исчезнет. Это работает для меня.

0
Mohi72