本文共 459 字,大约阅读时间需要 1 分钟。
使用如下代码时,发现字号不会变大,反而会变小:
size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样的结果。这里可以用setTextSize()的另外一种形式,可以指定单位:setTextSize(int unit, int size)TypedValue.COMPLEX_UNIT_PX : PixelsTypedValue.COMPLEX_UNIT_SP : Scaled PixelsTypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels下面这样就正常了:size = (int) mText.getTextSize() + 1;mText.setTextSize(TypedValue.COMPLEX_UNIT_PX, size); 转载地址:http://bvael.baihongyu.com/