如何实现修改字体大小,APP内的字体不受影响。修改显示大小,这个时候HarmonyOS 鸿蒙Next内的字体受影响?

如何实现修改字体大小,APP内的字体不受影响。修改显示大小,这个时候HarmonyOS 鸿蒙Next内的字体受影响? vp单位跟显示大小绑定,fp单位跟字体大小绑定,可将fontSize单位全部转化为vp单位,此时修改字体大小,APP内的字体不受影响。修改显示大小,这个时候APP内的字体受影响。

1 回复

更多关于如何实现修改字体大小,APP内的字体不受影响。修改显示大小,这个时候HarmonyOS 鸿蒙Next内的字体受影响?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,修改系统字体大小和显示大小是两个不同的设置,它们对应用内字体大小的影响也不同。

修改系统字体大小:

  • 系统字体大小的调整主要通过系统设置中的“字体大小”选项进行。
  • 当用户调整系统字体大小时,系统会通知所有支持动态字体大小调整的应用进行相应调整。
  • 如果应用内部没有特别处理字体大小的逻辑,应用内的字体大小会跟随系统设置的变化而变化。

修改显示大小:

  • 显示大小的调整通过系统设置中的“显示大小”选项进行。
  • 修改显示大小会影响整个系统的UI缩放比例,包括应用内的布局和字体大小。
  • 如果应用内部没有对显示大小变化进行特别处理,应用内的字体大小和布局会根据系统显示大小的设置进行缩放。

要实现修改字体大小但APP内字体不受影响,可以在应用内部对字体大小进行固定处理,不响应系统字体大小变化的通知。具体可以通过以下方式实现:

  • 在应用的UI布局中,使用固定的字体大小值,而不是使用系统提供的动态字体大小资源。
  • 在代码中,监听系统字体大小变化的通知,并在收到通知时保持应用内字体大小不变。

要实现修改显示大小但应用内字体不受影响,可以在应用内部对显示大小变化进行特别处理,保持应用内字体大小和布局不受系统显示大小设置的影响。具体可以通过以下方式实现:

  • 在应用的UI布局中,使用固定的布局尺寸和字体大小值,而不是使用系统提供的动态布局和字体大小资源。
  • 在代码中,监听系统显示大小变化的通知,并在收到通知时保持应用内布局和字体大小不变。

通过上述方式,可以实现修改系统字体大小和显示大小,但应用内字体大小不受影响的效果。

回到顶部