connaissances connexes tirées Andrews Voir

Voir le tirage des connaissances pertinentes

.
.
.

Dessiner un arbre .view processus

En gros classés en: ------ mesure> mise en page ------> dessiner trois étapes

.Measure deux méthodes:

Insérer ici l'image Description
Paramètres 1.ViewGroup.layoutParams : Ce paramètre indique la taille du point de vue de l'enfant, il existe trois types:
match_parent: vues enfants exprimées sont recherchés et le contrôle des parents aussi grand (hors valeur de remplissage)
à WRAP_CONTENT: tant que tout le contrôle parent qui contient les contrôles de l' enfant sur la ligne
, ainsi que la longueur spécifique et la largeur.

Paramètre 2: MeasureSpec: Ce paramètre indique la norme de mesure, est en fait une valeur int 32 bits. Représente le plus élevé où deux modes de mesure, le dos 30 montre une magnitude mesurée de ce mode de mesure.
Trois modes de mesure où:
1.unspecified, la taille de la commande sous contrôle parent n'a pas de contraintes, mais pas au - delà des dimensions de l'écran ( à peine utilisé)
2.exactly: peut limiter la sous - vue taille du conteneur parent taille ensemble dans la gamme
3.atmost: conteneur parent aux sous-précise afficher la taille maximale, la taille doit être comprise dans cette plage vue de l'enfant. Impossible d'obtenir la taille de la commande de sous -contrôle parent ce mode, seule la maîtrise de soi par les sous-mesures.
.
.
.

La mesure plus importante méthode méthode de rappel

mesure () Méthode: Les paramètres MeasureSpec obtenus par la largeur et la hauteur de la partie supérieure de la commande, puis tracées par des procédés onMeasure (). Dans la méthode à son tour appelle la méthode setMeasureDimension () onMeasure (), toutes les données mesurées en setMeasureDimension (). Ceci, mesurer les extrémités de flux

Il y a un nouveau mécanisme de mesure dans Andrews, lorsque le conteneur parent que les données mesurées de la sous-vue est déraisonnable, il sera processus de mesure à nouveau. Si vous avez encore déraisonnable, il va changer le mode de mesure pour mesurer à nouveau.

Troisième méthode .LAYOUT

mise en page et méthode mesure similaire, traverse également l'arbre à l'arborescence, appelez la méthode de mise en page des contrôles de l' enfant à placer dans la position du sous-contrôle.
Dans la méthode de mise en page appelle également onLayou même méthode.

La méthode de quatre

Les méthodes dessinez le contrôle sur l'écran.
Il existe deux méthodes de rappel importantes:

l'invalidate (): envoie une requête au système, si la taille de la commande ne change pas, ce processus n'est pas mise en page invoquée
** méthode requestLayout (): ** Lorsque vous essayez de changement, tels que les changements de taille, et ainsi va changer de direction cette méthode est appelée. processus Remesurer et le processus de mise en page au sein de cette méthode. Mais ne remet pas la méthode de tirage

Publié 47 articles originaux · louange gagné 15 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_41525021/article/details/104899049
conseillé
Classement