【问题标题】:Change font size to normal for android将字体大小更改为android的正常大小
【发布时间】:2015-08-08 11:29:03
【问题描述】:

我发现有些人可能会将他们的设备字体改大,这可能会破坏应用程序的布局。无论如何我可以将设备设置覆盖为正常字体大小吗?

是否有任何 api 调用,以便我可以将设备字体大小设置回正常,并在我的应用程序以编程方式关闭或暂停时将其设置回大?

【问题讨论】:

标签: android fonts


【解决方案1】:

在定义字体大小时使用单位 dppx(而不是 sp)。使用第一个 to 将字体大小设置为静态大小,而 sp 将导致字体大小随着用户的字体大小偏好而动态变化。

【讨论】:

  • 我已经用sp了,但是当用户在设备设置中将字体大小从正常更改为大/大时,带有sp设置的字体也会增加。那会破坏布局。有没有办法只为这个应用程序覆盖或设置设备字体大小正常
  • 是否有 api 调用将设备设置回正常字体大小,当应用程序退出或暂停时,我以编程方式将其设置回大?因为普通大小的字体也适用于 pad 版本,如果我使用 dp / px ,pad 中的字体会很小
  • 如果使用dp设置字体大小,则无需更改设备字体大小。无论设备的字体大小设置如何,这都会导致它是相同的。
  • 是的,字体大小将被固定,但字体在 10" 键盘上会太小
  • 您可以为 10" 焊盘创建不同的尺寸。
【解决方案2】:

尽可能独立于设备。无论设备的字体设置如何,只要您不将它们设置为像素,您的应用程序的字体大小都应该随其平滑缩放。

在设置字体大小时,始终支持与比例无关的像素(sp)而不是像素(px),例如12sp 而不是 12px

编辑:您可能需要调整大屏幕的布局以更好地匹配您现在看到的行为,以避免通过强制用户返回他们更改的设置来侵入您的用户.在运行时使用适当的布局限定符来选择正确的尺寸。

请参阅:Android 开发者网站上的Supporting Multiple Screens

【讨论】:

  • 但是当用户在设备设置中将字体大小从正常更改为大/巨大时,带有sp设置的字体也会增加。
  • 请检查我的“编辑”中的注释,它可能会有所帮助。
  • 我说的是同样的设备,同样的屏幕尺寸(例如 4.7" LCD)。如果用户将字体大小从正常更改为大,会影响布局。
  • 提供一个您拥有的示例布局设置会很有帮助,这样我就可以在手机上试一试了。
猜你喜欢
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 2014-07-18
  • 2021-03-02
  • 1970-01-01
相关资源
最近更新 更多