본문 바로가기

Android/기타

[Android] 커스텀 레이아웃 관련 라이브러리를 쓸 때 Prefix가 없다고 할 때

반응형

기존에 있던 프로젝트가 특정 레이아웃을 라이브러리로 만들어서 쓰고 있었는데 Lint를 통과하지 못했음에도 불구하고 빌드도 잘 되고 앱 실행도 잘 되는 특이한 현상이 있었다.


또한 수정하려고 봤더니 자동완성 기능은 이용할 수 없는 상태였고 그 특정 레이아웃 안에 있는 컴포넌트들은 똑같은 현상이 발생하였다.


일단 지금까지 발견한 해결책은 두 가지가 있는 것 같다.


1) tools:ignore="MissingPrefix"를 해당 뷰에 추가하는 것(Android Studio에서 바로 적용시켜줄 수 있는 방법)

- 장점 : 2번보다 적용하기는 간단함

- 단점 : 자동완성 기능을 이용하지 못함


2) v7 에 있는 View들을 사용하는 것(TextView -> AppCompatTextView 등등)

- 장점 : 자동완성 기능도 사용가능함

- 단점 : 기존에 있던 View들의 클래스를 변경해야함


TextView와 같은 기존 뷰들을 그대로 쓰면서 자동완성 기능도 이용할 수 있는 방법이 없는 한 일단 2번 방법으로 써야 할 것 같다.....

반응형