explicação de exibição personalizada onMeasure

Eu tentei fazer um componente personalizado. Eu estendiView classe e fazer algum desenho emonDraw método substituído. Por que preciso substituironMeasure? Se eu não fizesse, tudo parecia estar certo. Alguém pode explicar isso? Como devo escrever meuonMeasure método? Eu vi alguns tutoriais, mas cada um é um pouco diferente do outro. Às vezes eles chamamsuper.onMeasure no final, às vezes eles usamsetMeasuredDimension e não ligou. Onde está a diferença?

Afinal eu quero usar vários exatamente os mesmos componentes. Eu adicionei esses componentes ao meuXML arquivo, mas eu não sei quão grande eles deveriam ser. Eu quero definir sua posição e tamanho mais tarde (por que eu preciso definir o tamanho emonMeasure se emonDraw quando desenhá-lo, está funcionando também) na classe de componente personalizado. Quando exatamente eu preciso fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion