2016-09-28 1 views
-2

J'ai actuellement une activité avec une scrollview horizontale, et à l'intérieur j'ai un bouton ajouter (ImageView) pour permettre à l'utilisateur d'ajouter des images à la même scrollview horizontale après l'avoir cliqué. Comment puis-je afficher un groupe d'images à partir des ressources de l'application (comme drawable) comme une sorte de "pop up" pour laisser l'utilisateur en choisir un, sans changer l'activité en cours?Comment afficher un groupe d'images de drawable pour permettre à l'utilisateur d'en choisir un (Android Studio)?

+0

Il est difficile de comprendre ce que vous voulez. Mais essayez de créer une boîte de dialogue d'alerte personnalisée avec les vues de l'image. Et définissez le src de l'imageview du drawable. –

+0

J'ai essayé de travailler avec la librairie alertdialog et la librairie Picasso, mais même après avoir réglé la boîte de dialogue layoutParameters sur MATCH_PARENT, elle continue de se redimensionner à la taille d'une image. De cette façon, le dialogue est vraiment petit et je dois continuer à défiler pour toujours. Je vais juste travailler avec une autre activité, utilisez startactivityforresult. Merci! –

Répondre

0

Cela peut être résolu en gonflant une mise en page xml personnalisée (contenant un GridView) sur un AlertDialog. Pour afficher les images sur GridView, vous devez créer et définir un adaptateur personnalisé. L'adaptateur doit avoir une fonction getView(), qui retournera chacune des vues à afficher sur les cellules de la grille. Vous pouvez également utiliser la bibliothèque Picasso pour charger les images.

Voici un bref tutoriel

http://www.101apps.co.za/articles/gridview-tutorial-using-the-picasso-library.html

Astuce: Rappelez-vous de définir le nombre de colonnes de la grille, et calculer la taille de chaque image en fonction de la taille de l'écran. De cette façon, vous pouvez adapter le montant que vous aimez sur chaque ligne. Vous pouvez le faire pour les orientations portrait et paysage en remplaçant la fonction onConfigurationChanged. Indice 2: Souvenez-vous qu'un GridView a déjà la propriété scroll, qui doit être activée (android: scrollbars = "horizontal"). L'utilisation d'un ScrollView en tant que parent d'un GridView l'amènera à envelopper l'image, même si la propriété MATCH_PARENT est activée, ce qui provoque des problèmes de mise en page.

0

Vous devez créer recyclerView avec une disposition horizontale. L'adaptateur de recyclerView aura la fonctionnalité pour implémenter un clic de bouton. L'onClick du bouton va ajouter des éléments à l'adaptateur. Ces éléments peuvent contenir vos images requises. Sur chaque clic de bouton, vous devez appeler notifyDataSetChanged.