2011-05-12 73 views

回答

2

如果您检查Android Developers site它会给你适当的格式和TextView的大小单位。您可以:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸或毫米(毫米)。

定义在点中的字体实际上是以物理英寸定义的。该转换是最直接的,也可能是最差的方式,但可以通过将点的大小乘以点与物理英寸的比例来将其转换为英寸:1/72

为了将转换点的大小为像素,你可以利用在这个网站上可用的计算:http://www.emdpi.com/screendpi.html

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

请注意,TextView推荐使用缩放像素(sp)以用于TextView,因此您可能需要执行一些额外的工作来以编程方式将字体缩放为屏幕大小。

+0

我认为我们应该可以有一个公式,将采取为iOS指定的点大小,并获得相应的Android文本大小(SP)。这可能吗?也许乘以点大小2.222222来获得sp大小? – 2017-08-10 17:31:17