我想知道在使用画布绘制时是否有任何方法可以单独修改文本高度和宽度。要设置文字大小,您只需执行paint.setTextSize(x);
但它会更改X和Y中的文字大小,我需要像使用paint.setTextScaleX(x);
一样分别更改X和Y中的文字大小,但是没有像paint.setTextScaleY(y);
。
有没有办法实现这个,还是已经存在于Android中?
谢谢
答案 0 :(得分:5)
没有setTextScaleY
方法,因为不需要一个。 setTextSize
将X和Y比例因子相乘,而setTextScaleX
仅乘以X比例因子。因此,您可以通过以下方式达到任何所需的缩放比例scaleX
,scaleY
:
setTextSize(scaleY);
setTextScaleX(scaleX/scaleY); //setTextScaleX scales according to the CURRENT size (setTextScaleX(1) does nothing).