重複の可能性:
Android で文字列の幅を取得するには?
以下のコードで文字列の幅を計算しているのですが、TextViewで表示された幅とはかなり違う結果になります。これを正しく行うにはどうすればよいですか?アドバイスありがとう。
Paint paint= new Paint();
paint.setTextSize(size);
int iRet = 0;
if (str != null && str.length() > 0) {
int len = str.length();
float[] widths = new float[len];
paint.getTextWidths(str, widths);
for (int j = 0; j < len; j++) {
iRet += (int) Math.ceil(widths[j]);
}
}
return iRet;