6
可以任何機構讓我知道這個視圖類方法的onMeasure(int widthMeasureSpec,int heightMeasureSpec)參數的單位是什麼。什麼是View類的onMeasure(int widthMeasureSpec,int heightMeasureSpec)方法中參數值的單位?
我打印日誌,它分別返回我1073742144,-2147483251。
可以任何機構讓我知道這個視圖類方法的onMeasure(int widthMeasureSpec,int heightMeasureSpec)參數的單位是什麼。什麼是View類的onMeasure(int widthMeasureSpec,int heightMeasureSpec)方法中參數值的單位?
我打印日誌,它分別返回我1073742144,-2147483251。
該值是模式和大小的組合。使用View.MeasureSpec.getMode(widthMeasureSpec)
獲取模式(MeasureSpec.EXACTLY
,MeasureSpec.AT_MOST
和MeasureSpec.UNSPECIFIED
之一);你可能想知道的是View.MeasureSpec.getSize(widthMeasureSpec)
,大小以像素爲單位。請參閱source code of MeasureSpec。
謝謝,所以當onMeasure(...)調用它返回像素中的屏幕大小...我是對嗎? – CoDe
是的,'onMeasure()'和所有其他與度量相關的函數都適用於像素。 – emidander