使用如下代码时,发现字号不会变大,反而会变小:
size = (int) mText.getTextSize() + 1;
mText.setTextSize(size);
后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样的结果。
这里可以用setTextSize()的另外一种形式,可以指定单位:
setTextSize(int unit, int size)
TypedValue.COMPLEX_UNIT_PX : Pixels
TypedValue.COMPLEX_UNIT_SP : Scaled Pixels
TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels
下面这样就正常了:
size = (int) mText.getTextSize() + 1;
mText.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
相关文章:
-
2022-12-23
-
2021-11-30
-
2022-12-23
-
2022-12-23
-
2022-02-16
-
2022-03-04
-
2022-12-23
-
2021-09-01
猜你喜欢
-
2021-10-21
-
2021-07-31
-
2022-12-23
-
2022-12-23
-
2021-08-18
-
2021-08-21
-
2022-02-05
相关资源
-
下载
2023-02-23
-
下载
2021-06-05
-
下载
2023-04-07