getDimension() 、getDimensionPix

2019-03-05  本文已影响0人  程序员大耳

这3个方法都是把dimens.xml文件中的dp或sp数值乘以屏幕scale来换算成px单位,那相乘之后可能会有小数,那这个小数怎么处理呢?

区别在于此:

getDimension()                       返回float型px值     精确 

getDimensionPixelOffset()     返回int型px值         直接把小数删除

getDimensionPixelSize()        返回int型px值         进行四舍五入

各方法使用场景:

如果你的代码中可以用float作为长度单位的话,就用getDimension()方法,最精确

如果只能接收int为长度单位的的话,那就看你自己的需求来选要用getDimensionPixelOffset()或getDimensionPixelSize()

如果你在写代码的时候不记得这3个方法的区别了,无所谓了,随便用哪一个都可以。

原文:https://blog.csdn.net/android_cai_niao/article/details/43701747

上一篇下一篇

猜你喜欢

热点阅读