因此,我们从许多其他帖子中知道,在 Android 中我们应该使用 sp 而不是 dp 来表示文本,并且我们知道这样做的原因是尊重“用户的偏好”。
但这些偏好到底是什么?
用户如何更改此设置?
我无法通过手机上的设置找到任何参考(我希望在“辅助功能”或“显示”中找到一些参考)。那么什么是用户设置呢?是否只能通过“大字体”等应用程序来完成?
假设它是(由大字体之类的东西设置) - 我玩过 Google Docs 和其他一些 Google 应用程序,字体设置为 130%。虽然大多数布局保持良好,但有些布局有点被切断并且无法读取(这是在大屏幕 SGS2 上)。那么,使用“sp”开发具有文本大小的应用程序的方法是什么?我们是否确保它可以 100% 缩放,然后忽略其他设置 - 将其称为用户可以担心的特殊情况,或者我们是否竭尽全力确保内容展开或可滚动,以防文本溢出?
一个论点是我们应该使用“dp”来保证用户有机会看到文本(即使他们必须使用放大镜)
想法/评论?
它显示在某些 Android 设备的设置菜单中(取决于制造商)。它也可能会被某些辅助功能选项(取决于设备)更改。
一般来说,您应该始终使用与比例无关的像素,尤其是对于大量文本。
但是,如果您的文本必须适合已知大小的边界框,那么您应该使用与密度无关的像素,以确保文本始终正确适合并且无论用户的设置如何,所有字符都是可见的。
简而言之:将文本大小增加 5sp 左右是否会导致文本不可读或破坏您的 UI?如果是这样,请使用与密度无关的像素。如果不是,请使用与比例无关的像素。但是,您通常应该尽可能使用与比例无关的像素,这意味着设计一个可以适应不同文本大小的 UI。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)