Text里 `fontSize` 的单位用 `fp` 和 `vp` 有什么区别?推荐用哪个?

新手上路,请多包涵

设置 fontSize 时,看到可以用 fpvp 单位,它们有什么不一样?一般推荐用哪个?

阅读 522
1 个回答
✓ 已被采纳

主要区别在于能不能随系统字体大小设置缩放:

  • vp (Virtual Pixel): 虚拟像素,是密度无关的像素单位。它的大小只与屏幕密度有关,不随用户在系统设置中调整的字体大小而改变。
  • fp (Font Pixel): 字体像素,也是密度无关的,但它的大小会同时受到屏幕密度和用户系统字体大小设置的影响。

推荐优先使用fp。因为这能确保你的应用文本大小会尊重用户的偏好设置,提升应用的可访问性 (Accessibility)。视力不佳的用户可能会调大系统字体,使用fp能让你的应用文本相应变大。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题