2010-10-31 116 views
0

我使用的是張貼在this other thread中的FontFitTextView,但它不適合我。 measureText()調用返回的數字顯然太小而不能顯示字符串。當它通過查找允許文本適合的字體大小時,它所處理的字體大小仍然過大。我覺得還有一些其他類型的填充或邊距或其他一些不可見的數據,這些數據彌補了導致差異的寬度。調整字體大小以適合,Paint.measureText返回太小的值

比如......我想設置我的FontFitTextView的文字是「10,000.25」

我FontFitTextView的寬度爲96個像素,在兩側加上了8px填充,所以我的可用寬度爲80個像素。對measureText()的調用表示文本「10,000.25」的寬度爲64像素。這意味着當前字體大小應足夠小以顯示整個字符串。但是,當字符串實際上在TextView上繪製時,最後2個字符被截斷,我看到的全部是「10,000」。而不是「10,000.25」

任何想法?

回答

0

原來這個問題與模擬器有關。我調配了我的應用程序到我的android設備,並且FontFitTextView按照預期工作。