android getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
2016-03-17 11:22
260 查看
使用如下代码时,发现字号不会变大,反而会变小:
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实现button一边圆角一边直角
- android 没有main函数,怎么找到程序执行入口呢?以及activity主要生命周期的方法说明
- Android小知识点整理
- android 自定义标题栏
- Android系统开发之三:源码添加编译多个第三方jar包
- android开发——跨进程通讯数据传递(二)
- 设置Android studio 忽略项目路径
- 2016年3月17日Android学习笔记
- Android应对进程被杀死--Service(二)
- 为 Android 平台开发一个输入法
- Android多层级判断view是否被遮挡
- android MIPI屏 导航栏丢失
- android studio编写java8
- Android数据绑定框架DataBinding,堪称解决界面逻辑的黑科技
- Android验证码倒计时功能实现
- ANDROID安卓activity与fragment,activity之间互相传值(四)
- android环境搭建时出现各种问题时手动安装的方法
- android 通过eclipse混淆代码、签名
- android事件拦截处理机制详解
- 判断手机是否安装某程序的方法: