Puis-je cacher un bouton image sur un modèle (dimensions et de fond) jusqu'à ce qu'un appel à le rendre visible?
J'ai caché le bouton image dans un de mes xmls mises en page, avec un fond de décor à un drawable image. J'ai mis la visibilité de l'invisible, que je veux seulement l'image à afficher à chaque fois dans un tout. Le problème est que, même si le drawable n'est pas affiché, le bouton image encore nous prend l'espace Est-il un moyen de masquer l'arrière-plan de l'image, et de faire ses dimensions 0 jusqu'à ce que j'appelle être montré dans ma classe principale?
Merci!
Edit: Donc, dans mon xml, comment pourrais-je écrire?
<ImageButton android:id="@+id/myimage" android:visibility="invisible"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:background="@drawable/my_image"></ImageButton>
Je veux avoir l'image est toujours disparu, sauf si une certaine condition se produit, je veux que l'image soit visible que sous une condition. Donc, dans mon xml j'aurais besoin d'être mis à DISPARU, mais dans mon instruction conditionnelle si je dis quelque chose comme:
myimage.setVisibility(MONTRER);?
OriginalL'auteur Sapp | 2010-11-22
Vous devez vous connecter pour publier un commentaire.
Tous les points de vue, y compris ImageButton, hériter de android.vue.Vue, de sorte qu'ils ont tous une visibilité attribut qui peut être réglé. Au lieu de définir la visibilité de la drawable de ressources, de le mettre sur le ImageButton.
En effet, j'ai vu la suggestion de mettre à "DISPARU" et ont voté. Qui semble la meilleure solution.
Que faire Si je suis l'évolution de la Visibilité à Disparu de mon xml et de les appeler pour être montré sous une certaine condition dans ma méthode, j'ai édité dans mon question supplémentaire. Merci!
Tous les attributs XML associés à une méthode java. Dans ce cas, vous feriez appel setVisibility.
Je suis overconfusing moi je crois: ceux-être my_image.setVisibility(View.DISPARU); au début de ma méthode, puis my_image.setVisibility(View.VISIBLE) dans mon conditionnelle?
OriginalL'auteur Mike Yockey
Essayer le réglage de la visibilité à
GONE
Nice one! Je suis en train de faire une ProgressBar au centre de l'écran et passer à ImageView si la photo issue du chargement. Je viens de l'utiliser VISIBLE et DISPARU. Votre solution fonctionne.
OriginalL'auteur Falmarri
De ne pas définir la largeur/hauteur à zéro, c'est laid. La vue sera toujours occuper l'espace, sauf si vous modifiez le paramètre de visibilité. C'est le code que vous voulez:
myImageButton.setVisibility(View.DISPARU);
Vue.DISPARU - invisible, prend pas de place
Vue.INVISIBLE, invisible, mais encore prend de la place
Vue.VISIBLE - a utiliser pour le ramener
OriginalL'auteur Ollie C
Définir la Visibilité de la propriété de l'Imageview comme ça en java
Ou comme cela dans XML
Résultat pour chacun d'eux sera comme ceci
OriginalL'auteur Keyur Lakhani