我正在开发一个Android项目,我需要根据JSON布局文件构建布局。同样的文件也在iOS应用程序上使用。因此,有一个文件将在Android和iOS上呈现相同的布局。
JSON布局文件根据默认的iOS字体单位定义其字体大小。
来自Android docs:
点数 - 基于屏幕物理尺寸的1/72英寸。
据我所知,iOS字体大小也被定义为1/72英寸。
所以根据这些信息,我会说以下内容应该足够了:
view.setTextSize(TypedValue.COMPLEX_UNIT_PT, fontSizeInIosUnit)
然而,这导致文本太大。而且每个设备似乎也有所不同(这很奇怪,因为点应该始终以相同的物理尺寸出现)。
答案 0 :(得分:-1)
如果您希望根据屏幕尺寸正确调整字体大小,则应使用dp / dip。 所以试试这个:
view.setTextSize(TypedValue.COMPLEX_UNIT_DIP, fontSizeInIosUnit);
现在这可能不是很相似,但根据我的经验,这会给出最好的结果。如果它没有合适的大小,那么请确定Android上需要的大小作为基本大小,然后再使用它。