Я попытался выполнить пользовательский компонент. Я расширил класс View
и сделаю некоторый рисунок в onDraw
переопределенном методе. Почему мне нужно переопределить onMeasure
? Если бы я этого не сделал, все было бы правильно. Может кто-нибудь объяснить это? Как написать мой метод onMeasure
? Я видел пару учебников, но каждый из них немного отличается от другого. Иногда они называют super.onMeasure
в конце, иногда они используют setMeasuredDimension
и не назовут его. Где разница?
В конце концов, я хочу использовать несколько точно таких же компонентов. Я добавил эти компоненты в мой файл XML
, но я не знаю, насколько они велики. Я хочу установить его положение и размер позже (почему мне нужно установить размер в onMeasure
, если в onDraw
, когда я его рисую, также работает) в настраиваемом классе компонентов. Когда мне это нужно?