티스토리 뷰

반응형

안드로이드 스튜디오가 2.2로 업데이트 되면서 2.1 이하에서 API 레벨을 24로 설정하는 경우 한글이 깨지던 현상이 그대로 발생하였다. 이를 해결할 수 있는 방법을 SKULTS 님께서 해결하셔서 공유한다.


원본글


http://www.skultz.com/2016/09/20/android-android-studio-%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%ED%94%84%EB%A6%AC%EB%B7%B0-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%98%84%EC%83%81/

위의 링크를 클릭하면 원본 글을 볼 수 있다.


<원인>

레이아웃 에디터에서 한글폰트가 잘못지정된 것이 문제인데... 일단 안드로이드에서 새로운 폰트인 Noto 폰트를 기본폰트로 사용하려고 하는 듯하다.. 그냥 해당 폰트를 구해서 시스템 폰트에 넣어도 되지 않을까라는 생각이 들긴하는데.. 일단 그동안 잘 나왔던 NanumGothic.ttf 를 그냥 사용하기로 한다.


<해결방법>

1. 안드로이드 스튜디오 설치 폴더로 이동

2. plugins/android/lib/layoutlib/data/fonts 폴더로 이동

3. fonts.xml 파일을 텍스트 에디터를 이용하여 연다.

4. lang="ko" 로 검색하여 아래 와 같은 라인을 찾는다.

<family lang="ko">
    <font weight="400" style="normal">NanumGothic.ttf</font>
</family>

(개발환경이 리눅스라서 otf 확장자인데, 윈도우나 기타 OS에서는 다른 확장자일 수 있음)

5. NotoSansCJK-Regular.otf 를 NanumGothic.ttf 로 변경 후 저장한다.

6. 안드로이드 스튜디오를 재시작한다.


끝.

반응형
댓글
댓글쓰기 폼