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() 单位是px
TextView.setTextSize()参数单位是sp (scaled pixel),TextView.getTextSize()返回单位是px
//设置px文本大小
TextView.setTextSize(TypedValue.COMPLEX_UNIT_PX,20F)
参考技术B px,默认的就是这个。一般UI给的就是px

iOS:Xcode 字体大小与 Adob​​e XD 字体大小

【中文标题】iOS:Xcode 字体大小与 Adob​​e 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 设置相同的 Adob​​e 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。有了这个,我们可以形成一个这样的方程 -

由于 Adob​​e XD 提供了 pt 值,我们可以轻松计算 px 值。

也许这可以解决不同字体大小的问题。 Adobe XD 提供的和 CSS 中使用的完全不同。

【讨论】:

以上是关于android程序中字体大小的单位是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 应用程序中,我得到计算的字体大小为 2.90909px

14pt字体大小是啥意思啊?

Android中TextView中的字体大小能设置吗

如何把android textView字体大小固定写死,而不随系统设置字体大小的改变而改变。

Android 兼容8.0及以上 App全局字体调节、禁止App字体随系统字体大小而更改

android中 ratingBar 如何设置大小