android - Android应用程序中TextView的字体大小在从 native 设置更改字体大小时发生变化

标签 android android-layout textview android-fonts

我想在我的应用程序中指定我自己的文本大小,但我在执行此操作时遇到了问题。

当我在设备设置中更改字体大小时,我的应用程序 TextView 的字体大小也会发生变化。

最佳答案

实际上,设置字体大小只影响 sp 中的大小。所以您需要做的就是在 dp 中定义 textSize 而不是 sp,然后设置不会改变您应用中的文本大小。

这里是文档的链接:Dimensions

但请注意,预期行为是所有应用程序中的字体都尊重用户的偏好。用户可能想要调整字体大小的原因有很多,其中一些甚至可能是医疗 - 视障用户。对文本使用 dp 而不是 sp 可能会导致不情愿地歧视您应用的某些用户。

即:

android:textSize="32dp"

关于android - Android应用程序中TextView的字体大小在从 native 设置更改字体大小时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264794/

相关文章:

Android TextView 和 Button 并排,椭圆形左侧 TextView

android - 如何在Textview Clickable中制作特定的单词

android - 在 Android XML 中的两个 TextView 之间添加一个行分隔符

android - 无法解析 : com. google.android.gms :play-services-basement:12. 0.1

android-studio - 不要在预览窗口创建线程 - 华为广告实现

Android:图像和文本之间的空间

android - 有没有办法为 SpannableString 设置文本阴影?

java - 为什么 Java RunTime 在 Hex.encodeHex() 方法调用上报告 java.lang.NoSuchMethodError?

javascript - iOs 和 Android : create a bookmark -shortcut- in homescreen by javascript

android - 在 Android 4.3.3 上手动更改布局宽度/高度后未调用 onSizeChanged()(在 Android 5.0 上正常)