2011-03-09 5 views
1

나는 기호 (공항에서 "Mr Smith"를 찾기 위해 운전자가 사용하는 것)를 만들기 위해 노력하고 있으며 가능한 한 가장 큰 글꼴 크기를 가지기를 원한다. 함수는 텍스트의 길이에 따라 크기를 변경하지만 네이티브/더 나은 방법이 있습니까?텍스트 크기에 대한 채우기 부모가 있습니까?

감사

답변

2

가장 유연한 방법은 onDraw()의 텍스트를 그릴 수있는 커스텀 뷰를 만드는 것입니다. 텍스트를 드로잉 할 때 (Canvas.drawText()) 페인트를 제공해야합니다. 그러면 문자열의 길이가 아닌 텍스트의 정확한 길이를 알 수 있습니다 (Paint.measureText() 참조).

이 방법을 사용하면 공간을 계산하고 재배포 할 수있는 방법이 많이 있습니다. (이 방법은 전적으로 사용자에게 어떻게 의존할까요?)

내가 생각할 수있는 한 가지 방법은 거대한 글꼴 크기의 길이를 계산 한 다음 h/w 비율을 사용하여 너비 또는 높이로 화면을 채우고 싶은지 확인하는 것입니다.

관련 문제