android程序中字体大小的单位是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android程序中字体大小的单位是啥?相关的知识,希望对你有一定的参考价值。
例如Paint.setTextSize(float textSize)中的textSize的单位是啥?
px、dp、dip、sp都可以。px是指定像素,不同分辨率下看到的大小不一样;dp和dip是指定尺寸,不同分辨率下看到的大小相同,且字体大小固定,不会随系统的字体设置变化;sp是字体大小专用的单位,与dp同样,不同分辨率屏幕卡到的大小相同,但是可以随系统的字体设置自动调整大小追问Paint.setTextSize(float textSize)中的textSize的单位是啥?
追答Paint属于偏下层了,应该是用px为单位,上层的widget比如Button,TextView之类的可以指定用dp或者sp
参考技术A Paint.setTextSize() 单位是pxTextView.setTextSize()参数单位是sp (scaled pixel),TextView.getTextSize()返回单位是px
//设置px文本大小
TextView.setTextSize(TypedValue.COMPLEX_UNIT_PX,20F) 参考技术B px,默认的就是这个。一般UI给的就是px
iOS:Xcode 字体大小与 Adobe XD 字体大小
【中文标题】iOS:Xcode 字体大小与 Adobe XD 字体大小【英文标题】:iOS: Xcode font size Vs Adobe XD font size 【发布时间】:2018-05-08 04:01:05 【问题描述】:字体大小单位:我正在寻找以下问题的答案,请帮助我找到它。
1. Xcode 使用哪个单位来表示字体大小?我的意思是,是像素还是点或其他术语?
我设计团队的一位成员指着我正在开发的 iOS 应用程序中的一个标签,询问该标签的字体大小。我应该说什么? 12Px 或 12Pt 或仅 12(说出没有单位的数字可能会导致混淆)
2。我们可以在 Xcode 中为 UILabel 设置相同的 Adobe XD 字体大小吗?
我正在根据 Abode XD 中的设计开发 iOS 应用程序 UI。 Abode XD 使用哪个单位的字体大小? 我尝试在 Xcode 中放置相同的字体大小(80),但略有不同,附上截图。我们需要在这里转换吗?
【问题讨论】:
【参考方案1】:根据this forum threadAdobe XD 使用像素:
XD 目前在其大部分测量(包括字体大小)中使用虚拟像素,这应该与 CSS 像素或 iOS 中的大多数测量使用相同的测量单位。它大约等于 72 dpi 显示器上的 1 个物理像素(顺便说一下,一个点)。
【讨论】:
【参考方案2】:我不确定这个计算是否完全正确,但使用它后,文本大小在我看来几乎相同。
我正在阅读this 讨论论坛,发现一张与字体的各种尺寸相关的图片。这些字体的单位是 pt。
然后,我看到了W3schools提供的这张表
如您所见,px 是 1 英寸的 1/96,pt 是 1 英寸的 1/72。有了这个,我们可以形成一个这样的方程 -
由于 Adobe XD 提供了 pt 值,我们可以轻松计算 px 值。
也许这可以解决不同字体大小的问题。 Adobe XD 提供的和 CSS 中使用的完全不同。
【讨论】:
以上是关于android程序中字体大小的单位是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在 Android 应用程序中,我得到计算的字体大小为 2.90909px
如何把android textView字体大小固定写死,而不随系统设置字体大小的改变而改变。