2012-12-28 59 views
0

說我想在屏幕上繪製字符串「5」。我用默認的android字體創建了一個Paint對象。如何從字符的寬度和字體中獲取文本大小

我知道如何測量這樣的文本: mTextPaint.measureText(...params...)以浮點格式獲取文本的寬度。

但現在我想這樣做倒退。我計算了字符('5')可能使用的最大寬度(浮點數)。

我如何找到合適的TEXTSIZE使用:在或字符(「5」),用於繪製文本和最大寬度Paint對象我想允許的字符佔用?

+0

線性縮放不起作用? – Henry

回答

1
String text = "5"; 
float fitw = 100.0f; 
mTextPaint.setTextSize(fitw * (mTextPaint.getTextSize()/mTextPaint.measureText(text))); 
+0

簡單而有效! –

相關問題