android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
2014-10-13 14:15
375 查看
使用如下代码时,发现字号不会变大,反而会变小:
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);
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);
相关文章推荐
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- android-getTextSize返回值是以像素(px)为单位的,setTextSize();
- android - TextView px和sp转换,以及getTextSize和setTextSize单位
- 关于android setTextSize() 以及 px dip/dp sp的说明。。。。
- 关于Android setTextSize() 以及 px dip/dp sp的说明
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- android像素单位:dip 、px、dp、sp
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- Android中的像素单位详解( dp 、 sp 、 px 、 in 、 pt 、 mm )
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android中的像素单位详解( dp 、 sp 、 px 、 in 、 pt 、 mm )