Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android字体大小(pt)_Android_Android Fonts - Fatal编程技术网

Android字体大小(pt)

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) 但是,这会导

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

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

从:

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

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

因此,根据这些信息,我认为以下几点就足够了:

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的表现也同样不错。