博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
阅读量:7124 次
发布时间:2019-06-28

本文共 459 字,大约阅读时间需要 1 分钟。

使用如下代码时,发现字号不会变大,反而会变小:
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);

转载地址:http://bvael.baihongyu.com/

你可能感兴趣的文章
[Linux] - 阿里云CentOS 6.5 安装Docker
查看>>
Acdreamoj1116(Gao the string!)弦hash+二分法+矩阵高速功率
查看>>
最简单也最难——如何获取到Android控件的高度
查看>>
hdu4570Multi-bit Trie (间隙DP)
查看>>
easyui-datagrid个人实例
查看>>
Java IO4:字符编码
查看>>
dedecms标签的sql语句
查看>>
BZOJ3075 : [Usaco2013]Necklace
查看>>
第七章 过滤器 Filter(二)
查看>>
Hibernate 缓存机制二(转)
查看>>
[chrome插件分享] gitlab-tree 更方便的浏览Gitlab上的代码
查看>>
LintCode: Longest Words
查看>>
Edge Animate初篇教程(二)
查看>>
[转] ServletContext 与application的异同
查看>>
JavaScript动态更改页面元素
查看>>
python --内存管理
查看>>
js操作cookie 使用详解
查看>>
HDU1035深度搜索
查看>>
最全的常用正则表达式大全分享
查看>>
ZOJ 3209 Treasure Map DLX
查看>>