개발자 블로그

안드로이드 스튜디오 2.2 레이아웃 한글 깨짐 해결방법 본문

프로그래밍/안드로이드

안드로이드 스튜디오 2.2 레이아웃 한글 깨짐 해결방법

로이드.Roid 2016. 10. 2. 03:35

안드로이드 스튜디오.. Stable 버전이라고 해서 다운받았는데 늘 업데이트 할 때 마다 문제가 생긴다. 

2.1 버전으로 업데이트 했을 때도 한글이 네모 모양으로 깨지는 현상이 발생했고, 이 때는 레이아웃 프리뷰 화면에서 API 버전을 "24"가 아닌 낮은 버전(예를 들면 "23")으로 변경하면 한글이 정상적으로 표시 되었다.

2.2 버전으로 업데이트 한 뒤에... 역시 또 문제가 생겼다. (이쯤 되면 업데이트 하기가 참 불안해진다...) 지난번 버전에서 발생한 것 처럼 또 한글이 깨진다. 이번에는 API 버전을 바꿔봐도 소용이 없다.

해결방법은 있다! 잘 설명된 블로그가 있어서 링크로 대체한다.

Android Studio 2.2에서 Layout Preview 한글 깨짐 현상 해결 방법 : http://thdev.tech/androiddev/2016/09/21/Android-Studio-Layout-Preview-Not-Korean.html


일단 대부분의 사용자는 위 방법으로 조치를 하면 정상적으로 해결이 될 것이라고 생각한다. 

내 경우에는 안타깝게도 해결이 안됐다. 다른 방법들을 찾아보면, 문자셋을 UTF-8로 설정하는 방법들이 나온다. 안드로이드 스튜디오의 설정에서 변경하는 방법, build.gradle을 수정하는 방법, VM option을 수정하는 방법 등등 다양한 방법들이 소개 되는데 전부 다 소용이 없었다.

한참을 삽질하다가 문제를 찾았는데.. 어이없게도 텍스트 에디터의 문제였다.

OS버전에 따라 다른 것 같은데 - 내가 사용하는 윈도우10 기준 - "Program Files" 폴더의 내용은 사용자가 직접 수정하는게 불가능한 것 같다. 

비쥬얼 스튜디오로 fonts.xml 파일을 수정하려고 하면 아래 첨부한 이미지처럼 에러메시지가 출력된다.

근데 내가 사용하던 텍스트 에디터에서는 아무런 경고 메시지도 보여주지 않았고 마치 정상적으로 파일의 내용이 수정된걸로 나왔다. 이 프로그램이 내부적으로 어떻게 돌아가는지는 알 길이 없어서 왜 이렇게 동작하는지 모르겠다. 

텍스트에디터에는 정상적으로 수정 된 내용이 계속 보여지고.. 실제로 파일의 내용은 바뀌지 않아서 해결이 안 되었던거였다. 

fonts.xml을 다른 "Program Files" 폴더가 아닌 다른 폴더("바탕화면")로 옮긴다음에 수정해서 다시 해당 폴더로 옮기니깐 아주 깔끔하게 해결이 되었다.

나랑 비슷한 경우를 겪을 사람이 얼마나 될지는 모르겠지만.. 며칠동안 이 문제로 삽질한게 아까워서 포스팅으로 남겨본다. 


---
추가) 이젠 API 버전 24로 해도 한글 잘 나오는구나.

Comments