Почему у нового созданного 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"
Причина, по которой я спрашиваю, заключается в том, что мне потребовалось слишком много времени, чтобы понять, что я делаю неправильно, и я думаю, что я не единственный.