2011-12-15 2 views
0

J'ai une vue androïde X et Y où X doit être manipulé en fonction des dimensions de Y (spécifiquement, X et tout son contenu doit être augmenté à Y sans que son rapport d'aspect soit changé). Je fais cela en travaillant la nouvelle (plus grande) taille de X et en réglant scaleX et scaleY en conséquence. S'il vous plaît dites-moi s'il y a un meilleur moyen! Sinon, mon deuxième problème est - je voudrais que cela soit fait dans Activity.onCreate ou onStart ou onResume. Mais dans ceux-ci les dimensions de X et Y sont rapportées comme 0.0. Y a-t-il un moyen que je puisse le faire sur le démarrage de l'activité après que Y soit disposé de sorte que ses dimensions ne soient pas de 0.0?Accéder aux dimensions de vue au démarrage

Cordialement, Steve Kucera

+0

Voir si cette aide: http://stackoverflow.com/questions/8356679/good-time-to-manuel-layout-an-activitys-view –

Répondre

0

Toute vue dans Android passe par plusieurs étapes avant qu'il apparaisse à l'écran. Firat de tout cela va à measure() - ici sera le champ measuredHeight et measuredWidth. Ensuite, il va à layout() et seulement après cette méthode finition vue a params width et height. Ainsi, vous pouvez fournir votre propre vue, qui contiendra à la fois X et Y, et là, tout mesurer et mise en page, changer la largeur ou la hauteur de l'enfant X.

Questions connexes