android-getTextSize返回值是以像素(px)为单位的,setTextSize();
2011-08-26 22:57
435 查看
使用如下代码时,发现字号不会变大,反而会变小:
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()以sp为单位
- android - TextView px和sp转换,以及getTextSize和setTextSize单位
- 关于Android setTextSize() 以及 px dip/dp sp的说明
- 关于android setTextSize() 以及 px dip/dp sp的说明。。。。
- Android知识点总结: setTextSize 与 getTextSize的单位各是什么
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android 上表示像素的度量单位 px, dp, sp, in, mm
- Android setTextSize
- android中像素单位dp、px、pt、sp的比较