3

テキストをビットマップに書き込もうとしていますが、テキスト サイズを相対的に設定する方法がわかりません。

密度を使用してテキストサイズを DIP として設定する人を見つけました。これは問題ないと思いますが、小さな画像テキストにテキストを書き込もうとすると、テキストが巨大になります。

これは私が持っているコードです:

private static final float GESTURE_THRESHOLD_DIP = 95.0f;
Resources resources = gContext.getResources();
float scale = resources.getDisplayMetrics().density;
paint.setTextSize((int) (GESTURE_THRESHOLD_DIP * scale + 0.5f));

テキストサイズをペイントサイズに相対的に設定するにはどうすればよいですか?

4

1 に答える 1

0

最後に、見栄えの良い画像の解像度を確認し、高さと幅の結果をXで割ると、必要な数が得られたので、フォントを6で割っただけです。何度か失敗しますが、それは私が持っていたものよりも優れています。

誰かがより良い解決策に答えてください。

于 2012-06-21T19:54:07.867 に答える