android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
2024-10-19 07:36: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);
最新文章
- Atitit. 提升存储过程与编程语言的可读性解决方案v3 qc25.docx
- pythonchallenge 解谜 Level 5
- 给Source Insight做个外挂系列之六--“TabSiPlus”的其它问题
- mysql自增列导致主键重复问题分析。。。
- C# — FileHandler
- C#读txt文件并写入二维数组中(txt数据行,列未知)
- weblogic对jms实现的QueueConnection实现与TopicConnection实现问题
- 【BZOJ1008】【HNOI2008】越狱
- 剑指 offer set 10 栈的压入、弹出序列
- Kinetic使用注意点--canvas
- Android自定义ListView的Item无法响应OnItemClick的解决办法
- PHP安装phpredis扩展
- IT企业级应⽤开发模式演化
- keras中的重要函数
- Linux下设置时间
- HOOK NTFS 禁止格式化
- poj 3744 Scout (Another) YYF I - 概率与期望 - 动态规划 - 矩阵快速幂
- 【oneday_onepage】——Microsoft addresses DevOps with InRelease technology
- Unity对象池管理
- EF面试题
热门文章
- 选择排序算法的JAVA实现
- Flask最强攻略 - 跟DragonFire学Flask - 第七篇 Flask 中路由系统
- Node、PHP、Java 和 Go 服务端 I/O 性能PK
- JXL导出Excel(只支持xls版本)——(一)
- PLSQL_day01
- LibreOJ 题解汇总
- Bootstrap2.x与Bootstrap3.x的区别
- 【ARTS】01_12_左耳听风-20190128~20190203
- Python中的__init__()和__call__()函数
- Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))