我正在更换Android应用中的字体。
为此,我的设计师在Zeplin中获得了定义pt
字体大小的定义。
我已经定义了一些新样式,我使用online converter将pt
值转换为sp
。
结果sp
值是十进制的,所以我的问题是:如果我放弃转换并在pt
中定义尺寸,那么Android是否必须将其自动转换为sp
,或者无论sp
值是多少“丑陋”,我都需要在sp
中定义?
示例:
<style name="new_font_action_button_label">
<item name="android:textSize">33.33sp</item> <!--15pt-->
<item name="variant">medium</item>
<item name="android:textAllCaps">true</item>
<item name="android:spacing">0.49sp</item>
</style>
我知道我可以围绕价值观,但仍然......
答案 0 :(得分:0)
最有可能的。我建议你先了解这些单位是什么,为什么不同而且不相同(docs:https://developer.android.com/guide/topics/resources/more-resources.html#Dimension)。一旦你完成了这一步,你可能会发现自己,除非你的用户界面是完全可扩展的,否则使用sp
一切都没有意义。下一步将弄清楚你的设计师的工作参考dpi(xxdpi
或更高)是什么,你大部分都已完成。