Android字体大小(pt)
我正在从事一个Android项目,需要基于JSON布局文件构建布局。同样的文件也在iOS应用程序上使用。因此,有一个文件将在Android和iOS上呈现相同的布局 JSON布局文件根据默认的iOS字体单位定义其字体大小 从: 点-1/72英寸,基于屏幕的物理尺寸 据我所知,iOS字体大小也被定义为1/72英寸 因此,根据这些信息,我认为以下几点就足够了:Android字体大小(pt),android,android-fonts,Android,Android Fonts,我正在从事一个Android项目,需要基于JSON布局文件构建布局。同样的文件也在iOS应用程序上使用。因此,有一个文件将在Android和iOS上呈现相同的布局 JSON布局文件根据默认的iOS字体单位定义其字体大小 从: 点-1/72英寸,基于屏幕的物理尺寸 据我所知,iOS字体大小也被定义为1/72英寸 因此,根据这些信息,我认为以下几点就足够了: view.setTextSize(TypedValue.COMPLEX_UNIT_PT, fontSizeInIosUnit) 但是,这会导
view.setTextSize(TypedValue.COMPLEX_UNIT_PT, fontSizeInIosUnit)
但是,这会导致文本过大。每个设备的字体大小似乎也有所不同,这很奇怪,因为点应该始终以相同的物理大小显示。如果您希望字体根据屏幕大小正确调整大小,则应使用dp/dip。 因此,请尝试以下方法:
view.setTextSize(TypedValue.COMPLEX_UNIT_DIP, fontSizeInIosUnit);
这可能并不完全相同,但以我的经验来看,这是最好的结果。如果没有合适的大小,请找出Android上所需的基本大小,然后改为基本大小。Android有字体设置,您可以选择字体是小、小、普通、大还是大。也许这是您的问题?@agamov此设置只影响SPno中定义的大小,您应该将SP与字体一起使用,DP用于其他所有内容。@JeffreyBlattman是和否。SP在理想情况下,但通常您的设计只需固定文本即可。对于这个答案,SP的表现也同样不错。