将iOS UIFont中的字体大小(点)转换为Android TextView';s尺寸(sp或dp)?

将iOS UIFont中的字体大小(点)转换为Android TextView';s尺寸(sp或dp)?,android,ios,android-layout,font-size,Android,Ios,Android Layout,Font Size,我正在寻找一种将UIFont的大小转换为Android TextView的textSize属性的方法,例如: [UIFont fontWithName:@"HelveticaNeue" size:14]; iosdev文档将UIFont size属性的单位指定为point,但是在Android的文本视图中使用px、dp、sp、in或mm 在Android上,我应该写些什么: <TextView android:textSize="?" /> 谢谢 如果选中,它将为TextVi

我正在寻找一种将UIFont的大小转换为Android TextView的textSize属性的方法,例如:

[UIFont fontWithName:@"HelveticaNeue" size:14];
iosdev文档将UIFont size属性的单位指定为point,但是在Android的文本视图中使用px、dp、sp、in或mm

在Android上,我应该写些什么:

<TextView android:textSize="?" />

谢谢

如果选中,它将为TextView提供适当的格式和大小单位。您有:px(像素)、dp(与密度无关的像素)、sp(基于首选字体大小的缩放像素)、in(英寸)或mm(毫米)

以点定义的字体实际上是以物理英寸定义的。这种转换是最直接的,也可能是最差的转换方式,但您可以通过简单地将点大小乘以点与物理英寸的比率来转换为英寸:1/72

要将点大小转换为像素,可以使用此站点提供的计算:

其中一些信息是特定于Windows的,但基本方法也适用于Android,前提是您可以识别屏幕dpi。此方法将为您提供适当的像素值(px),该值对TextView字体大小有效


注意,TextView建议在TextView中使用缩放像素(sp),因此您可能需要做一些额外的工作,以编程方式将字体缩放到屏幕大小。

我认为我们应该能够有一个公式,该公式将采用为iOS指定的点大小,并获得相应的android文本大小(sp)。这可能吗?可能将点大小乘以2.2222,得到sp大小?