android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
来源:互联网 发布:知错改错善莫大焉 编辑:程序博客网 时间:2024/05/17 01:57
使用如下代码时,发现字号不会变大,反而会变小:
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);
0 0
- 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();
- mText.getTextSize返回值是以像素(px)为单位的
- android - TextView px和sp转换,以及getTextSize和setTextSize单位
- SetTextSize(),getTextSize()单位问题
- Android知识点总结: setTextSize 与 getTextSize的单位各是什么
- setTextSize() 和 getTextSize() 的默认单位
- TextView的setTextSize和getTextSize单位不同
- Android像素单位:dip、dp、sp 、px
- android.os.Environment
- 使用服务做守护进程
- Orthogonal matching pursuit
- rz
- IOS中不同组件的通信
- android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
- Lua中的table函数库
- linux下安装mysql非安装版mysql-5.1.73-linux-i686-glibc23.tar.gz
- 网络爬虫基本原理(一)
- Linux内核模块编程与内核模块LICENSE -《详解(第3版)》预读
- Alex 的 Hadoop 菜鸟教程: 第1课 hadoop体系介绍
- Qt 向word中插入文字
- 指尖凝情,淺寫幸福
- 暑期时间么做,当“疾