1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > android textview字体大小设置

android textview字体大小设置

时间:2020-08-27 14:41:43

相关推荐

android textview字体大小设置

在实际工作中,经常会遇到要在代码中设置textview字体的大小,例如自定义组件中,设置字体的大小;比起直接在xml里面设置字体大小,在代码里面设置字体稍微复杂一些,因为有时候你设置字体后,效果完全和你想的不一样!那么接下来,咱们看看在代码里面设置字体大小需要注意的地方。

android开发中,不管你使用的是什么单位(dp、sp),最终都会转化为px(像素),所以在设置字体大小时,需要注意这个小问题。

还需要注意的是,TextView的setTextSize(float size)方法,默认的字体单位是SP,咱们可以看看setTextSize(float size)的源码,如下图所示:

在调用该方法时,除非你知道该参数的单位是SP,否则不要使用这个方法,如果float size这个参数的单位是PX,那么应该调用

setTextSize(PLEX_UNIT_PX, tvSize)来设置字体大小。TypedValue的常用的类型有:PLEX_UNIT_PX,PLEX_UNIT_DIP,PLEX_UNIT_SP,PLEX_UNIT_PT,PLEX_UNIT_IN,PLEX_UNIT_MM</span>

所以在设置字体时,需要注意到float size这个参数的实际单位是SP,还是已经转为为PX了。

另外,

mTextView.getTextSize();方法返回的字体单位是PX,所以在使用时要注意单位。

例如:float size=tv.getTextSize();tv.setTextSize(PLEX_UNIT_PX,size+10);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。