-
Couldn't load subscription status.
- Fork 24
android onMeasure MeasureSpec
Roman edited this page May 10, 2018
·
8 revisions
В метод 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)
Ресурсы: