Android 不会在设备字体大小更改时增加应用程序中的文本

标签 android font-size

我有一个 Android 应用程序,我在其中使用项目列表,例如,我在左侧有一个缩略图,在它的右侧有一些文本。

一切正常,但我注意到一个问题,当用户增加他的设备的字体大小时(不是在应用程序中,但通常是他的设备,因为他是老年人,需要更大的字母)。由于每个移动设备都可以在设置中更改字体大小 - 小。中型、大型、非常大型等)

但是,此更改也增加了我的应用程序中的字体大小,然后项目列表看起来很糟糕,因为图像右侧的文本变成多行,或者即使停留在一行,它看起来也很糟糕,因为它已缩放,因为设备文本大小增加了。

通常我使用 SP 中的文本大小(例如 16sp):

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="16sp"
</TextView>

有没有办法让我的应用程序不受设备字体大小设置的影响,因为我的应用程序有它自己的字体大小或者没有什么可做的?

现在如果有人需要在他的设备上使用大字体,他就不能正常使用该应用程序。

最佳答案

使用 dp 而不是 sp 作为 TextView 的字体大小。它不会影响文本的大小,即使用户更改了手机字体大小,因为 sp 是根据用户的字体大小偏好缩放的,除了 dpsp 具有相同的默认值。

关于Android 不会在设备字体大小更改时增加应用程序中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64392858/

相关文章:

android - 工具栏下的 fragment

Android 自定义 Snackbar : can't remove margins

android - 选择 GCM 通知 Android 时关闭通知

java - 逐行将字符串写入文本文件时避免重复

jQuery 动态按比例调整字体大小

css - rem 不尊重智能手机上的用户设置

android - 启用多索引的仪器测试随机失败

css - 使用 ReactJS 生成内联字体大小样式

css - Bootstrap中基于容器宽度的字体缩放

css - 复合相对字体大小 : a clean way to adopt the font-size of the child, 不是父元素