일모도원(日暮途遠) 개발자

[Android UI] 뷰의 레이아웃이 안보일때. 본문

안드로이드 개발/UI관련

[Android UI] 뷰의 레이아웃이 안보일때.

달님개발자 2022. 12. 26. 12:37

간만에 소스를 여니 어떤 XML은 아래처럼 뷰가 보이지 않는다.

어떤 뷰는 스패너아이콘을 눌러보니 보이는 경우가 있는데, 어떤 뷰는 스패너도 효과가 없다.

아래가 스패너 아이콘이다. (Toggle tools visibility and position)


우상단에 Design 밑에 있는 느낌표를 클릭해보면 아래처럼 뷰에 대한 워닝과 "Failed to instantiate one or more classes"라는 문구가 나온다.

 

"Failed to instantiate one or more classes"를 눌러보면 아래처럼 메시지를 보여준다.


내 경우는 메시지에 있는 build the project를 클릭하고 다시  refresh the layout를 클릭하니 정상적으로 보였는데, 얼마후 다시 같은 증세가 나왔다.

The following classes could not be instantiated:
    - com.dalread.component.CustomFontSizeTextView (Open Class, Show Exception, Clear Cache)
Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE.

If this is an unexpected error you can also try to build the project, then manually refresh the layout.

 


원인은 로그에 나왔듯이 이 커스텀뷰가 문제인데, com.dalread.component.CustomFontSizeTextView 난 그냥 일반 TextView로 바꾸었다. 

 

혹 커스텀뷰를 꼭 사용해야하면 로그에 있듯이 View.isInEditMode()를 사용해보자.