我知道Android开发中SD和DP的区别是什么,除了Android TV之外它是完全合理的。
在更大的电视屏幕上字体会更小似乎是错误的。为什么?因为通常拥有更大的电视意味着用户将远离它。因此,在我看来,字体应按比例缩放到布局。
我正在寻找其他人的确认,在Android TV中使用DP非常有意义,我可以忽略Lint工具中的所有Warning: Should use "sp" instead of "dp" for text sizes [SpUsage]
警告。
答案 0 :(得分:1)
sp
,以便人们可以在其设备设置中将其字体大小更改为辅助功能选项。 dp
和sp
会自动按像素密度进行缩放,但sp
会受到设备上字体设置的影响。
因此,如果使用电视应用的人认为电视上的字体太小,他们可以更改设置,这将使每个应用的字体变大。使用dp
定义文本实际上会关闭应用中文本响应用户选择的字体设置的功能。这就是为什么建议使用sp
而不是dp
来处理文字。
有关详细信息,请查看this SO post