id ОграничениеLayout нигде не определен

Почему у нового созданного limitedLayout нет android:id="@+id/constraint_layout_file_name"?

После создания нового limitedLayout мы предполагаем перейти в представление «Дизайн» и начать создавать наш макет. Но когда мы делаем это и добавляем в наш макет, например, TextView, размещаем его там, где нам нравится, и накладываем ограничения, чтобы он оставался таким после нажатия макета на устройство, он не оставался там, где мы хотим. Он появится в левом верхнем углу устройства, потому что в предоставленных нами ограничениях есть ошибка.

Идентификатор «constraintLayout» нигде не определен.

Что нам нужно сделать, так это вручную добавить android:id="@+id/constraint_layout_file_name" и отредактировать все ограничения. Пример:

неправильное ограничение:

app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"

правильный:

app:layout_constraintLeft_toLeftOf="@+id/constraint_layout_file_name"

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


person Pawlo Melnyk    schedule 13.08.2016    source источник
comment
Уточните свой вопрос, трудно понять, о чем вы спрашиваете.   -  person ddb    schedule 13.08.2016
comment
Если вы считаете, что видите ошибку в Android Studio, сообщите о проблеме. Мы не можем помочь вам с этим.   -  person CommonsWare    schedule 13.08.2016
comment
Вы уверены, что корневой идентификатор вообще должен быть там? Его нет в руководстве CodeLab. codelabs.developers.google.com/codelabs/constraint-layout/   -  person OneCricketeer    schedule 13.08.2016
comment
Встречайте ту же проблему   -  person Ninja    schedule 18.08.2016
comment
@cricket_007 cricket_007 id limitedLayout создается редактором дизайна. Я встречаю ту же проблему и не знаю, почему.   -  person Ninja    schedule 18.08.2016


Ответы (2)


У меня такая же проблема. и когда я включил автоподключение (вверху | слева), он исправил его, изменив его с:

app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"

to:

app:layout_constraintLeft_toLeftOf="parent"
person aharonr    schedule 27.09.2016
comment
Не в макете ограничений: 1.0.0-alpha2. Теперь после обновления проблем нет. - person Pawlo Melnyk; 29.09.2016

первый, compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'; во-вторых, синхронизируйте свой проект!

person asia    schedule 06.02.2017