在实际工作中,经常会遇到要在代码中设置textview字体的大小,例如自定义组件中,设置字体的大小;比起直接在xml里面设置字体大小,在代码里面设置字体稍微复杂一些,因为有时候你设置字体后,效果完全和你想的不一样!那么接下来,咱们看看在代码里面设置字体大小需要注意的地方。

android开发中,不管你使用的是什么单位(dp、sp),最终都会转化为px(像素),所以在设置字体大小时,需要注意这个小问题。

  还需要注意的是,TextView的setTextSize(float size)方法,默认的字体单位是SP,咱们可以看看setTextSize(float size)的源码,如下图所示:


在调用该方法时,除非你知道该参数的单位是SP,否则不要使用这个方法,如果float size 这个参数的单位是PX,那么应该调用

setTextSize(TypedValue.COMPLEX_UNIT_PX, tvSize)来设置字体大小。TypedValue的常用的类型有:TypedValue.COMPLEX_UNIT_PX,TypedValue.COMPLEX_UNIT_DIP,TypedValue.COMPLEX_UNIT_SP,TypedValue.COMPLEX_UNIT_PT,TypedValue.COMPLEX_UNIT_IN,TypedValue.COMPLEX_UNIT_MM</span>

所以在设置字体时,需要注意到float size 这个参数的实际单位是SP,还是已经转为为PX了。

另外,

mTextView.getTextSize();方法返回的字体单位是PX,所以在使用时要注意单位。
例如:float size=tv.getTextSize();tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,size+10);

android textview字体大小设置相关推荐

  1. android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

  2. android控制台字体大小设置,Android studio 4.1 豆沙护眼色配置、字体大小设置、内存大小设置...

    1.左边目录栏颜色配置: 2.代码编辑区域背景色设置 3.控制台背景色设置 4.菜单栏.工具栏.左边栏字体大小设置 6.修改内存大小.显示内存 例如:修改android-studio/bin/stud ...

  3. Android TextView字体样式设置

    在Android的开发中,对字体样式的设置是必不可少的,普通的设置主要包括字体的颜色,大小.这些都太小儿科了,略过.但是当一个TextView要显示多种样式的时候就不一样了.如要求其中的某几个文字加上 ...

  4. Android自定义控件字体大小设置。

    这个问题,碰到好几次了,做一下记录. Android做自定义控件的时候,有以下方案. 一,继承View ,这种方案中,我们用到Paint,设置字体大小,及 paint.setTextSize(size ...

  5. Android TextView字体大小调节框架QFontChangeLib介绍

    QFontChangeLib地址:https://github.com/qqliu10u/FontChangeLib.git 内容阅读类客户端通常都有个功能--调整字体大小,这种功能说复杂也不复杂,但 ...

  6. android qq字体大小设置快捷键,电脑端QQ怎么将字体选择设置为气泡模式

    电脑端QQ怎么将字体选择设置为气泡模式 用惯了手机QQ的气泡模式,那么不妨把电脑也修改一下吧.今天小编就告诉大家电脑端QQ怎么将字体选择设置为气泡模式. 具体如下: 1. 打首先我们打开电脑中的QQ, ...

  7. android图标字体大小设置,Android系统上如何调节显示的字体图标的大小

    系统默认使用的lcd的7.0寸的,现在准备让其在4.3寸屏幕上正常显示. 第一步.修改内核.在init.atmel.rc文件中添加以下代码 on property:ro.bootmode=120 # ...

  8. Android Studio 字体大小设置

    File->Settings->Editor->Font 点击"OK"即可完成 ------加油 兄弟!

  9. android studio app字体大小设置,Android Studio App设置TextView文字内容大小颜色

    设置TextView文字内容大小颜色 1.第一种方法在activity_main.xml李设置,Java文件不用改: android:text="这里是文字" android:te ...

最新文章

  1. 【仿去哪儿】滑动隐藏导航栏
  2. httpd.2.4虚拟主机配置测试
  3. 【ZJOF】用来个栈来实现一个队列
  4. d3.js 获取当前像素坐标_Cesium开发入门篇 | 06坐标系及坐标变换
  5. BZOJ 4610: [Wf2016]Ceiling Functi 水题
  6. jquery中如何实现一个li里面一排6张图片进行切换
  7. 前端学习(3253):vs code中组件化编码
  8. Oracle 数据库导入导出
  9. C语言 字符串大小写转换
  10. mysql中outer join用什么,mysql – “INNER JOIN”和“OUTER JOIN”有什么区别?
  11. 启动tomcat控制台日志出现乱码怎么办?
  12. 时空幻境-patch
  13. java 计算8+88+888+......前12项之和
  14. bios显存改8g rx_玩屏蔽?爆4GB显存版RX480可刷成8GB版
  15. veeam虚拟机备份及恢复
  16. Android系统应用---SystemUI之三:状态栏电池图标的显示和Android电池管理的探讨
  17. 微信公众号图片上传_base64图片上传处理
  18. 4.2.5 Kafka集群与运维(集群的搭建、监控工具 Kafka Eagle)
  19. 深度学习基础知识(八):神经网络基础之导数
  20. Python自我成长笔记(一)

热门文章

  1. [python123]元音字母逆序
  2. 织梦Dede上传软件提示“你指定要上传的文件或文件大小超过限制”的解决办法
  3. 简单题-【锤锤的饭店】
  4. AdaTree决策树算法(C5)C#源码
  5. ChatGPT的焦虑蔓延,暴露了企业转型的关键要素
  6. 云媒易:提高小红书推广效果的3大核心玩法
  7. 爱情存在吗?白头偕老的爱情存在吗?
  8. 为什么FPGA主频比CPU慢,却可以帮其加速?
  9. android蓝牙SPP协议以及BluetoothSocket/BluetoothServerSocket的简单使用
  10. markdown编辑器中可以使用的6种空格标记