Comment détecter une mise en page redimensionner?
Dianne Hackborn mentionné dans un couple de threads que vous pouvez détecter lorsqu'une mise en page comme été redimensionnée, par exemple, lorsque le clavier s'ouvre ou se ferme. Un tel fil est celui-ci... http://groups.google.com/group/android-developers/browse_thread/thread/d318901586313204/2b2c2c7d4bb04e1b
Cependant, je n'ai pas compris sa réponse: "Par votre hiérarchie vue d'être redimensionnée avec tous les correspondants de l'aménagement de la traversée et des rappels."
Quelqu'un aurait-il une description ou quelques exemples de comment le détecter? Qui les rappels puis-je lien afin de le détecter?
Grâce
Vous devez vous connecter pour publier un commentaire.
Remplacer onSizeChanged dans votre Vue!
Une façon est Vue.addOnLayoutChangeListener. Il n'y a pas besoin de sous-classe de la vue dans cette affaire. Mais vous avez besoin de l'API de niveau 11. Et le calcul correct de la taille de limites (sans-papiers dans l'API) peut parfois être un piège. Voici un exemple correct:
D'une autre façon (comme dacwe réponses) est une classe de votre point de vue et remplacer onSizeChanged.
Ma solution est d'ajouter un invisible minuscule muet vue à la fin de la mise en page /fragment (ou d'ajouter un arrière-plan), ainsi que tout changement de la taille de la mise en page de déclencher le changement de présentation dans le cas de cette vue qui pourrait être rattrapée par des OnLayoutChangeListener:
Exemple de l'ajout de la muette de la vue à la fin de la mise en page:
Écouter l'événement: