Android字体大小,单位为磅

时间:2013-03-18 12:29:11

标签: android android-fonts

我正在开发一个Android项目,我需要根据JSON布局文件构建布局。同样的文件也在iOS应用程序上使用。因此,有一个文件将在Android和iOS上呈现相同的布局。

JSON布局文件根据默认的iOS字体单位定义其字体大小。

来自Android docs

  

点数 - 基于屏幕物理尺寸的1/72英寸。

据我所知,iOS字体大小也被定义为1/72英寸。

所以根据这些信息,我会说以下内容应该足够了:

view.setTextSize(TypedValue.COMPLEX_UNIT_PT, fontSizeInIosUnit)

然而,这导致文本太大。而且每个设备似乎也有所不同(这很奇怪,因为点应该始终以相同的物理尺寸出现)。

1 个答案:

答案 0 :(得分:-1)

如果您希望根据屏幕尺寸正确调整字体大小,则应使用dp / dip。 所以试试这个:

view.setTextSize(TypedValue.COMPLEX_UNIT_DIP, fontSizeInIosUnit);

现在这可能不是很相似,但根据我的经验,这会给出最好的结果。如果它没有合适的大小,那么请确定Android上需要的大小作为基本大小,然后再使用它。