工做上碰到須要從xml中讀取尺寸的問題。發現getResources()下有3個獲取方法。getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()。這三種方法一直不知道具體區別。今兒正好有時間,研究了一下。spa
首先getDimension()方法,返回類型是float,他是沒有作任何處理的數值。xml
getDimensionPixelOffset(),返回類型int,他會把計算結果直接強轉成int型。get
getDimensionPixelSize(),返回類型int,他會把計算結果四捨五入。源碼
舉個例子就很好明白了,若是getDimension()方法獲得的數值是44.5,那麼getDimensionPixelOffset()獲得的就是44,getDimensionPixelSize()就是45.io
有興趣的能夠追蹤一下源碼。float