1. TextView中的getTextSize返回值是以像素(px)为单位的,
而setTextSize()是以sp为单位的.
所以如果直接用返回的值来设置会出错,解决办法是
TypedValue.COMPLEX_UNIT_PX : Pixels
TypedValue.COMPLEX_UNIT_SP : Scaled Pixels
TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels
而setTextSize()是以sp为单位的.
所以如果直接用返回的值来设置会出错,解决办法是
用setTextSize()的另外一种形式,可以指定单位:
TypedValue.COMPLEX_UNIT_PX : Pixels
TypedValue.COMPLEX_UNIT_SP : Scaled Pixels
TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels
本文介绍了Android中TextView组件的getTextSize()和setTextSize()方法的区别。getTextSize()返回的值是以像素(px)为单位,而setTextSize()默认使用伸缩像素(sp)作为单位。直接将getTextSize()的返回值用于setTextSize()会导致错误。文章提供了正确的解决方案,即通过setTextSize()的另一种形式,指定使用像素单位来设置文本大小。
1504

被折叠的 条评论
为什么被折叠?



