Какая функция переопределяется первой в следующем
protected void onDraw(Canvas canvas) protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
а почему? Если у кого-то есть ответ, пожалуйста, скажите.
Если вы имеете в виду переопределение, в котором первый вызывается, то onMeasure должен вызываться первым перед onDraw, потому что виджеты должны быть измерены в первую очередь перед их отрисовкой.
Если вы пытаетесь установить размер виджетов в onDraw, то это плохая идея.