에러 설명

안드로이드 스튜디오에서 버튼 또는 스위치를 생성 시 Constraint를 지정하지 않아 발생한다. 

생성한 Button에 Constraint를 지정하지 않음

 

해결 방법

  • Solution 1
    • constraint를 직접 지정하여 해결한다. 
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"

Constraint를 직접 지정함

 

  • Solution 2
    • Infer Constraints 사용
    • Design 탭에서 해당 오브젝트를 선택하여 Infer Constraints를 사용한다. 
    • 결과는 Solution 1과 같다. 

 

결과

Missing Constraints in ConstraintLayout 에러가 사라진다. 

'Programming > Errors' 카테고리의 다른 글

[Android_Error] Hardcoded text 해결법  (0) 2025.03.06

에러 설명

안드로이드 스튜디오에서 버튼 또는 스위치를 생성 시 해당 에러가 발생한다. 

말 그대로 text가 hardcode 되었기 때문에 발생한다. 

실행은 정상적으로 되지만 안전하지 않다. 

텍스트 "Button"이 Hardcoded 됨

 

해결 방법

텍스트를 직접 hardcode 하지 않고 @string 리소스를 사용하여 해결한다. 

res/values/strings.xml 파일에서 문자열 변수에 텍스트를 할당한다. 

strings.xml의 text_button 변수에 "Button" 텍스트를 할당

 

이후 기존 텍스트가 있던 자리를 "@string/지정변수명"으로 대체한다.

"Button"을 "@string/text_button"으로 대체함

 

결과

Hardcoded text 에러가 사라진다

+) Missing Constraints in ConstraintLayout 에러에 대한 내용은 여기를 참조

+ Recent posts