본문 바로가기

IT세상/error&exception

안드로이드 스튜디오 - Error: This view is not constrained

반응형

안드로이드 스튜디오에서 ConstraintLayout사용시 Button이나 Text등 Component를 추가시 발생하는 에러입니다.

 

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

-최상위레이아웃의 제약 조건 누락

이 뷰는 제한되지 않습니다. 그것은 designtime 위치만 가지고 있으므로 제약 조건을 추가하지 않으면 런타임에 (0, 0)으로 이동합니다.

This view is not constrained

해당 오류를 해결하지 않으면 레이아웃에 위치한 모든 요소들이 겹쳐보이게 됩니다.

해결방법은 간단합니다. Layout > Design 화면에서 상단의 마법봉(Infer Constraints) 버튼을 클릭해주면됩니다.

Infer Constraints

Layout에서 Code쪽을 보면 다음과 같이 Constraint과 관련된 소스가 추가된것을 확인할 수 있습니다.

이후 실행해보면 정상적으로 동작하는것을 확인할 수 있습니다.

반응형