Android 电视中的 SP 与 DP

SP vs DP in Android TV

我知道在 Android 开发中 SD 和 DP 之间的区别是什么,这很有意义...除了 Android 电视。

在更大的电视屏幕上字体会更小似乎是错误的。为什么?因为通常拥有更大的电视意味着用户会坐得离它更远。所以在我看来,字体应该与布局成比例地缩放。

我正在寻找其他人的确认,即在 Android TV 中使用 DP 非常有意义,我可以忽略来自 Lint 工具的所有 Warning: Should use "sp" instead of "dp" for text sizes [SpUsage] 警告。

sp 存在于 Android 移动设备和电视上,因此人们可以在设备设置中将字体大小作为辅助功能选项进行更改。 dpsp 自动随像素密度缩放,但 sp 受设备字体设置的影响。

因此,如果使用 TV 应用程序的人认为他们电视上的字体太小,他们可以更改设置,这样每个应用程序的字体都会变大。使用 dp 定义文本实质上是关闭应用程序中的文本响应用户选择的字体设置的能力。这就是为什么建议对文本使用 sp 而不是 dp

有关详细信息,请查看 this SO post