我有一个 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
是根据用户的字体大小偏好缩放的,除了 dp
和 sp
具有相同的默认值。
关于Android 不会在设备字体大小更改时增加应用程序中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64392858/