Ответ 1
Размеры, передаваемые в onMeasure
включают отступы, но не поля.
Итак, при реализации вашего onMeasure
вы должны иметь в виду:
- Обивка.
- Минимальная ширина и минимальная высота нашего представления (используйте
getSuggestedMinimumWidth()
иgetSuggestedMinimumHeight()
чтобы получить эти значения). -
widthMeasureSpec
иheightMeasureSpec
которые являются требованиями, переданными нам родителем.
Ссылка: Пользовательский вид: мастеринг onMeasure | Лоренцо Квироли