안드로이드 앱을 만들어 보고 싶어서 '안드로이드 스튜디오 (2.2.3)'를 설치하고~
버벅대며 이것저것 만져봤습니다.
버튼 위젯을 하나 올려놓고 테스트를 하던 중...
버튼 텍스트를 영어로 할 땐 문제가 없는데, 한글로 할 떄 글자가 깨지는 현상이 발생하더군요.. @_@;
한글이 안보인다.. oTL |
구글을 통해 찾아보니 기본 한글 폰트 설정이 잘못되어 있어서 폰트를 읽어오지 못하기 때문에...
글자가 깨진다고 하더군요.
안드로이드 스튜디오 레이아웃 폰트 관련 폴더 |
fonts.xml 파일의 내용 |
안드로이드 스튜디오가 설치된 폴더의 "plugins\android\lib\layoutlib\data\fonts" 폴더의
fonts.xml 에 레이아웃 디자인 시 사용되는 폰트들이 설정되어 있는데...
한글인 경우 "NotoSansCJK-Regular.ttc" 폰트로 되어 있습니다.
그런데 이 폴더에는 "NotoSansCJK-Regular.ttc" 폰트가 없더군요... =_=;;;; ??
한글을 처리할 수 있는 폰트가 없어서 글자가 깨지는거죠... oTL;;
그럼 한글을 처리할 수 있는 폰트를 지정해주면 문제가 해결이 되겠죠~? :)
가장 간단한(?) 방법은 기본 지정된 폰트를 다른 걸로 바꿔주는 겁니다.
"나눔고딕" 폰트를 사용하기
다행히도 레이아웃 폰트 관련 폴더에 "나눔고딕(NanumGothic.ttf)" 폰트가 이미 포함되어 있습니다.
fonts.xml 파일에서
<family lang="ko"> <font weight="400" style="normal" index="1">NotoSansCJK-Regular.ttc</font> </family> |
<family lang="ko"> <font weight="400" style="normal">NanumGothic.ttf</font> </family> |
일단 요렇게만 해도 레이아웃 화면에서 한글은 잘 나오더군요...
다른 방법으로는 "NotoSansCJK-Regular.ttc" 폰트를 추가해주는 방법이 있습니다.
"NotoSansCJK-Regular.ttc" 폰트를 추가하기
"NotoSansCJK" 폰트는 구글의 NotoSansCJK 페이지 에서 구할 수 있습니다.
[ NotoSansCJK-Regular 폰트 다운로드 ]
ZIP 파일 압축을 풀고 "NotoSansCJK-Regular.ttc" 파일을 레이아웃 폰트 폴더에 복사를 한 다음..
레이아웃 폰트 폴더의 "fontsInSdk.txt" 파일을 열어서 내용을 추가해줍니다.
fontsInSdk.txt 파일에 "NotoSansCJK-Regular.ttc" 추가 |
폰트만 복사하고 "fontsInSdk.txt" 파일에 내용 추가를 하지 않으면 인식이 되지 않으니...
꼭~ 추가해 주셔야 됩니다
두 방법 중 입맛에 맞는 방법으로 해결을 하시면 되겠습니다. ^^:;;
한글이 잘보인다.. @_@ |