【发布时间】:2021-05-31 01:30:20
【问题描述】:
通过设备设置,您可以更改文本的字体大小和/或对屏幕应用缩放。
是否有可能阻止这种变化?我希望我的应用程序始终且仅保留项目中指定的尺寸。
我所有的布局都是由 ConstraintLayout 组成的,所有的 textSize 都在“sp”中。
【问题讨论】:
通过设备设置,您可以更改文本的字体大小和/或对屏幕应用缩放。
是否有可能阻止这种变化?我希望我的应用程序始终且仅保留项目中指定的尺寸。
我所有的布局都是由 ConstraintLayout 组成的,所有的 textSize 都在“sp”中。
【问题讨论】:
由于 sp 只是 dp 乘以系统的字体比例因子,您的行为可以通过在 dp 中声明所有文本大小来实现.您可以使用相同的数值,因为默认比例因子是 1。
但是,这只应在非常特定的场景中使用,否则您可能会降低视力障碍用户的可用性。这就是为什么在使用 dp 文本大小时会在布局中收到警告的原因。
【讨论】: