Делает onMeasure в Android возвращается Размер, включая отступ и маржу?

Я работаю над пользовательским компонентом и хотел бы знать, будет ли onMeasure, вызванный дочерними элементами, возвращать ширину и высоту дочернего элемента, включая пробел и его край?

Ответ 1

Размеры, передаваемые в onMeasure включают отступы, но не поля.

Итак, при реализации вашего onMeasure вы должны иметь в виду:

  • Обивка.
  • Минимальная ширина и минимальная высота нашего представления (используйте getSuggestedMinimumWidth() и getSuggestedMinimumHeight() чтобы получить эти значения).
  • widthMeasureSpec и heightMeasureSpec которые являются требованиями, переданными нам родителем.

Ссылка: Пользовательский вид: мастеринг onMeasure | Лоренцо Квироли