由此可见,这三个函数返回的都是绝对尺寸,而不是相对尺寸(dp\sp等)。如果getDimension()返回结果是20.5f,那么getDimensionPixelSize()返回结果就是21,getDimensionPixelOffset()返回结果就是20。
getDimension和getDimensionPixelOffset的功能类似,都是获取某个dimen的值,但是如果单位是dp或sp,则需要将其乘以density,如果是px,则不乘,并且getDimension返回float,getDimensionPixelOffset返回int,而getDimensionPixelSize则不管写的是dp还是sp还是px,都会乘以denstiy。我用的手机的density是2.0所以所以会乘以2。