Question

j'ai un Tabview Et sur son premier onglet j'ai un Viewflipper affichage Deux pages de ImageButtons (dire Buttonpage1 et Buttonpage2).

En cas d'orientation du paysage, j'ai besoin que les pages des boutons d'image soient défiles, alors j'ai essayé d'ajouter un Scrollview sur Buttonpage1 Et un autre sur Buttonpage2. Je reçois un Rackoverflowerror.

J'ai ensuite essayé de supprimer le ScrollView de la pageButtons1 et 2 et d'inclure le ViewFlipper dans un ScrollView. J'ai eu le même stackOverflowerror.

Si je supprime complètement le ViewFlipper, les applications s'exécutent comme prévu, aucune erreur ne se produit, seulement je FAIS Besoin du défilement dans l'orientation du paysage.

Quelqu'un peut-il me donner la main pour résoudre ce problème?

Était-ce utile?

La solution

Je reçois un Rackoverflowerror.

Si votre trace de pile répertorie tout un tas de méthodes Android internes qui semblent être liées au dessin de votre interface utilisateur, votre interface utilisateur est trop compliquée. Utilisation hierarchyviewer et votre émulateur pour voir le View/ViewGroup Arbre pour votre activité et trouvez des moyens de supprimer les couches. Par exemple, si votre TabWidget ne tient pas de ViewFlipper, mais plutôt vous utilisez un Intent Pour désigner une activité qui va dans l'onglet, qui ajoute plusieurs couches à votre View hiérarchie plus que simplement utiliser Views comme contenu des onglets.

Ma règle générale est d'essayer de garder mes hiérarchies de vue à une profondeur à un chiffre, mesurée à partir de la racine à travers la branche la plus longue. Au moment où vous atteignez 15 couches, vous allez presque assurément s'écraser quelque part.

Si ton StackOverflow L'erreur ne semble pas être liée au dessin de votre interface utilisateur, cependant, vous devez publier la trace de pile en tant que modification de cette question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top