美文网首页
getDimension() 、getDimensionPix

getDimension() 、getDimensionPix

作者: 程序员大耳 | 来源:发表于2019-03-05 16:11 被阅读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

    相关文章

      网友评论

          本文标题:getDimension() 、getDimensionPix

          本文链接:https://www.haomeiwen.com/subject/hxdouqtx.html