getHeight() vs getLayoutParams().hauteur
Quelle est la différence entre getHeight()
et getLayoutParams().height
d'un View
? J'ai un View
(GoogleAdView) et je tiens à le cacher, j'ai mis getLayoutParams().height
à zéro, mais l'annonce de la hauteur (ad.getHeight()
) n'est pas nul.
Est-il un moyen de masquer la View
, afin de ne pas occuper l'espace dans la mise en page?
J'ai essayé de mettre le son de la visibilité à GONE
ou pour définir ad.getLayoutParams().height
à zéro, mais cela ne fonctionne pas.
OriginalL'auteur Buda Gavril | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
LayoutParams.height
est à la hauteur souhaitez votre point de vue aura une fois aménagé et peut être réglé en particulier des constantes comme WRAP_CONTENT,getHeight()
retourne la hauteur réelle (elle renvoie 0 jusqu'à ce que le point de vue n'est pas). Voir Comment Android Attire Vues et Vue de la Taille, le rembourrage et les marges.Que Michael a dit, vous devez appeler requestLayout().
OriginalL'auteur bigstones
La bonne façon de cacher une vue et de l'ignorer dans des mises en page est d'utiliser
Si cela ne fonctionne pas pour vous, vous avez besoin de savoir pourquoi. Essayer d'ajuster la taille n'est pas un bon chemin.
Si vous avez des problèmes avec votre mise en page, le poster ici.
refreshDrawableState() ne va pas aider. Avez-vous appeler refreshLayout() après s'être caché de la vue?
mon objet de mise en page (LinearLayout) n'ont pas cette méthode (refreshLayout()).
Désolé, c'est requestLayout()
Donner android:poids="1" pour la mise en page qui n'est pas redimensionnée et essayer avec setVisibility(View.DISPARU); pour les afficher.
OriginalL'auteur Michael