【发布时间】:2015-08-08 11:29:03
【问题描述】:
我发现有些人可能会将他们的设备字体改大,这可能会破坏应用程序的布局。无论如何我可以将设备设置覆盖为正常字体大小吗?
是否有任何 api 调用,以便我可以将设备字体大小设置回正常,并在我的应用程序以编程方式关闭或暂停时将其设置回大?
【问题讨论】:
-
您可以强制字体比例为 1.0 或任何其他因素 stackoverflow.com/questions/21546805/…
我发现有些人可能会将他们的设备字体改大,这可能会破坏应用程序的布局。无论如何我可以将设备设置覆盖为正常字体大小吗?
是否有任何 api 调用,以便我可以将设备字体大小设置回正常,并在我的应用程序以编程方式关闭或暂停时将其设置回大?
【问题讨论】:
在定义字体大小时使用单位 dp 或 px(而不是 sp)。使用第一个 to 将字体大小设置为静态大小,而 sp 将导致字体大小随着用户的字体大小偏好而动态变化。
【讨论】:
尽可能独立于设备。无论设备的字体设置如何,只要您不将它们设置为像素,您的应用程序的字体大小都应该随其平滑缩放。
在设置字体大小时,始终支持与比例无关的像素(sp)而不是像素(px),例如12sp 而不是 12px。
编辑:您可能需要调整大屏幕的布局以更好地匹配您现在看到的行为,以避免通过强制用户返回他们更改的设置来侵入您的用户.在运行时使用适当的布局限定符来选择正确的尺寸。
请参阅:Android 开发者网站上的Supporting Multiple Screens。
【讨论】: