android onMeasure MeasureSpec - rsajob/docs GitHub Wiki
Понимание onMeasure и MeasureSpec
В метод onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int)
передаётся спецификации ширины и высоты.
Этот метод вызывается, когда ридительский компонент просит текущего - померейся, и передаёт ему доп. информацию, типа "попробуй уместиться в эту ширину".
В параметре widthMeasureSpec
размер и режим измерения
val wSize = MeasureSpec.getSize(widthMeasureSpec)
val wMode = MeasureSpec.getMode(widthMeasureSpec)
mode
может быть
AT_MOST
- измерься, но будь не большеsize
(сделайся минимально возможным, но не большеsize
)EXACTLY
- ты будешь занимать точноsize
места, попробуй уместись, если можешь растянисьUNSPECIFIED
- бери сколько надо, не смотри наsize
(обычноsize
= 0)
Ресурсы: