티스토리 뷰

728x90



ConstraintLayout 이 부모일 때 Button 이나 TextView widget 등을 drag and drop 으로 배치하면 아래와 같은 에러 메시지가 발생한다.

This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints



Why?

간단히 설명하면 추가된 Button or TextView widget 이 연결된 곳이 없으니 좌표를 0, 0 으로 강제 이동 시킨다는 말이다.

요건 ConstraintLayout 의 특성을 이해한다면 당연한 말이다.



Solution

해당 widget 에 원하는 연결 관계를 만들어 주자!

그러기 위해서는 ConstraintLayout 의 특성을 이해해야 한다.

안드로이드 ConstraintLayout 개념과 사용법 정복하기 - 개발자 직강

 

 

간단하게는 하단과 같이 'Infer Constraints' 를 이용할 수 있다.

 

 'Infer Constraints' 후 XML 을 살펴보면 하단과 같이 'constraint' 항목이 추가된 것을 볼 수 있다.



728x90
댓글