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 回答