개발자 블로그

drawText STROKE로 그리는 경우 깨지는 문제 본문

프로그래밍/안드로이드

drawText STROKE로 그리는 경우 깨지는 문제

로이드.Roid 2016. 12. 30. 03:17
관련글 : https://code.google.com/p/android/issues/detail?id=62800

위에 링크를 보면 알겠지만 안드로이드 킷캣에서만 발생하는 문제인 듯 하다. 실제로 롤리팝이나 마시멜로우 기기에서 테스트해보면 발생하지 않는다. 

젤리빈에서도 역시 발생하지는 않는 것 같은데,, 확실하지는 않다. 테스트 기기 해상도가 낮아서 문제가 되는 크기의 큰 텍스트를 그리지 못했기 때문일 수도 있어서,,

해결방법도 역시 링크로 대체.. (위에 관련글도 같은 링크를 안내하고 있다.)

해결방법 : http://stackoverflow.com/questions/1723846/how-do-you-draw-text-with-a-border-on-a-mapview-in-android/5817510#5817510

늘 그렇듯 이번에도 스택오버플로우의 도움으로 받았다. 스택오버플로우님 충성충성충성!!


해결방법은 drawText 대신에 getTextPath로 그릴 텍스트의 path를 얻어온 다음에 drawPath를 사용하는거다. 

일단 문제가 발생한 화면먼저.. 모든 drawText가 문제되는건 아니고 일정크기(256)를 넘어서면 아래 이미지처럼 Stroke text가 다 깨져버린다. 폰트에 따라서 깨지는 모양도 다양하다.


아래는 drawPath로 수정한 결과.

깔끔.


Comments