android程序中字体大小的单位是什么?

例如Paint.setTextSize(float textSize)中的textSize的单位是啥?
2025-03-24 00:08:45
推荐回答(3个)
回答1:

px、dp、dip、sp都可以。px是指定像素,不同分辨率下看到的大小不一样;dp和dip是指定尺寸,不同分辨率下看到的大小相同,且字体大小固定,不会随系统的字体设置变化;sp是字体大小专用的单位,与dp同样,不同分辨率屏幕卡到的大小相同,但是可以随系统的字体设置自动调整大小

回答2:

Paint.setTextSize() 单位是px
TextView.setTextSize()参数单位是sp (scaled pixel),TextView.getTextSize()返回单位是px
//设置px文本大小
TextView.setTextSize(TypedValue.COMPLEX_UNIT_PX,20F)

回答3:

px,默认的就是这个。一般UI给的就是px