我发现有些人可能会将设备字体更改为大字体,这可能会破坏应用布局。无论如何我可以将设备设置覆盖到正常的字体大小?
是否有任何api调用,所以我可以将设备字体大小恢复正常,并在我的应用程序以编程方式关闭或暂停时将其设置回大?
答案 0 :(得分:0)
在定义字体大小时使用单位 dp 或 px (与 sp 相对)。使用第一个中的任何一个将字体大小设置为静态大小,而 sp 将使字体大小根据用户的字体大小首选项动态更改。
答案 1 :(得分:0)
尽可能与设备无关。无论设备的字体设置如何,只要您不将其设置为像素,您的应用的字体大小就可以顺利缩放。
始终优先选择与比例无关的像素( sp
)而非像素( px
)设置字体大小,例如 12sp 而不是 12px 。
编辑:您可能需要调整大屏幕的布局,以便更好地匹配您现在看到的行为,以避免通过强制用户将其更改为。使用适当的布局限定符在运行时选择适当的大小。
请参阅Android开发者网站上的Supporting Multiple Screens。