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?