我想在我的应用程序中指定我自己的文本大小,但我在执行此操作时遇到了问题。
当我在设备设置中更改字体大小时,我的应用程序 TextView
的字体大小也会发生变化。
最佳答案
实际上,设置字体大小只影响 sp
中的大小。所以您需要做的就是在 dp
中定义 textSize
而不是 sp
,然后设置不会改变您应用中的文本大小。
这里是文档的链接:Dimensions
但请注意,预期行为是所有应用程序中的字体都尊重用户的偏好。用户可能想要调整字体大小的原因有很多,其中一些甚至可能是医疗 - 视障用户。对文本使用 dp
而不是 sp
可能会导致不情愿地歧视您应用的某些用户。
即:
android:textSize="32dp"
关于android - Android应用程序中TextView的字体大小在从 native 设置更改字体大小时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264794/