理解android中sp和dp区别

理解android中sp和dp区别

  • 我们开始学的时候,前辈就告知,长度宽度的数值要用dp,字体的大小用sp,然后后面我们自己记住,然后使用使用就行了,后面发现 写麻木了,不小心,把字体的大小也用成dp后,其实运行出来的效果是一样的,后面用着用着,就都用成dp了。

今天我尝试的去了解下,他们的区别,在项目中同时写了两个TextView,分别使用dp和sp为单位,运行结果发现,文字大小一样的,如图。

image

运行后,我发现当我尝试去调整手机系统字体大小的时候,就发现这样诡秘的一个情况。使用SP定义的字体会随着系统的更改而改变,但是用dp的字体依然没有发生改变,区别来了,有木有,效果图如下。

image

有木有,区别出来了。通过这个,其实我们在想想,在某些特殊的情况下,如我们不想让字体的大小跟随系统文字设置的大小改变的话,我们或许可以常识使用这个,这或许可以叫属性的乱用,阴差阳错的实现另类的效果吧。


每天进步,一起加油,点点滴滴汇成知识大河

猜你喜欢

转载自blog.csdn.net/godot06/article/details/52473487