J'ai une disposition qui spécifie la taille des widgets en dimension par rapport, par exemple:Comment obtenir la taille d'un widget Android après le calcul de la mise en page?
<LinearLayout ... layout_height="fill_parent">
<ImageView ... layout_height="wrap_content" />
<TextView ... layout_height="120dp" />
</LinearLayout>
Immédiatement après onCreate
, je veux savoir combien est la hauteur du ImageView. Comment faire ça?
Note: Si j'appelle getHeight()
à onCreate
, je reçois 0.
J'ai aussi essayé imageView.postDelayed
, cela fonctionne sur 2.1 émulateur mais échoue sur 1,5 émulateur (je suis arrivé à 0, aussi).
Enfin, j'ai essayé de créer un Handler
, puis j'appelle handler.postDelayed
avec un délai de 10 ms. Il fonctionne à la fois dans l'émulateur 2.1 et 1.5, mais échoue quand je lance le programme dans le débogueur eclipse (Donc, je conclus que l'utilisation du retard ne garantit pas que l'obtention de la hauteur survienne après la mise en page.)
Merci beaucoup. Ça sonne le chemin. Je vais essayer ça. – yuku
Ceci est une grande contrainte à mon humble avis. Ne pas pouvoir obtenir des mesures sans passer outre une vue ou une mise en page ou ajouter un bouton dont vous n'avez pas vraiment besoin. –