J'ai un certain nombre d'images dans mon répertoire. Je souhaite afficher des images aléatoires dans ANDROID. S'il vous plaît, n'importe qui me donne un exemple.Comment montrer des images aléatoires sur Android?
Répondre
Supposez que vos images sont nommées img1.png, img2.png, etc., et qu'elles se trouvent dans le dossier res/drawable.
Ensuite, vous pouvez utiliser le code suivant pour définir au hasard une image dans un ImageView
ImageView imgView = new ImageView(this);
Random rand = new Random();
int rndInt = rand.nextInt(n) + 1; // n = the number of images, that start at idx 1
String imgName = "img" + rndInt;
int id = getResources().getIdentifier(imgName, "drawable", getPackageName());
imgView.setImageResource(id);
Je n'ai pas d'exemple mais je peux vous donner une idée.
- construire une liste d'images dans un réseau
- Générer un nombre aléatoire entre 0 et 1 de moins que le nombre d'images dans le dossier
- Utilisez un nombre aléatoire à l'étape 2 comme un indice à la matrice et ramasser l'image pour l'affichage.
-1 Il est inutile de construire une liste d'images dans un tableau, tous les id images sont générées automatiquement dans la classe R Ce n'est pas aussi maintenable, vous devrez ajouter l'image à la matrice à chaque ajout d'image. – Itsik
Vous devez combiner certaines choses. D'abord vous avez besoin d'un ImageView afin d'afficher une image sur le téléphone Android.
Ensuite, je voudrais jeter un oeil dans un générateur de nombres aléatoires (par exemple http://docs.oracle.com/javase/6/docs/api/java/util/Random.html) de sorte que vous pouvez obtenir un nombre aléatoire. En combinant ces éléments à des choses, vous pouvez sélectionner une image de manière aléatoire parmi une liste d'images disponibles et l'afficher en utilisant ImageView.
- 1. Comment générer des événements aléatoires dans Android?
- 2. stocker des images sur android
- 3. Affichage des images aléatoires lors de l'exécution
- 4. sur des valeurs aléatoires
- 5. TTPhotoViewController: Comment montrer de petites images
- 6. Comment montrer, ne pas télécharger, des images dans Apache?
- 7. comment montrer les images multiples dans un
- 8. Comment montrer des divs cachés sur mouseover?
- 9. android - montrer des images dans le webView qui ne sont pas dans le système de fichiers
- 10. Comment afficher des images animées dans Android?
- 11. Obtenir des images aléatoires pour un script de test
- 12. Meilleur framework javascript pour dessiner/montrer des images?
- 13. Drupal 6: comment créer un bloc qui affiche des images aléatoires d'un dossier?
- 14. Comment déboguer des plantages aléatoires?
- 15. uipagecontrol pour montrer des images en utilisant IB seulement
- 16. Comment Cache RAND() images aléatoires en PHP MYSQL
- 17. Comment tracer un chemin CGContext avec plusieurs images aléatoires
- 18. Comment générer des identités aléatoires?
- 19. gridview android des images échoue sur la version compilée
- 20. Commencer à montrer des images sur TTPhotoViewController en utilisant l'index de la photosource
- 21. Quelques questions aléatoires de développement Android
- 22. Comment montrer des images ou des données en bas à haut dans un tableau en php
- 23. Android: Téléchargement et affichage des images simultanément?
- 24. Comment afficher la liste des images dans ListView dans android?
- 25. Android: Affichage des images miniatures en taille réelle
- 26. comment enregistrer des images sur cms?
- 27. générer des énumérations aléatoires
- 28. affichant des nombres aléatoires
- 29. Android ListView Vanishing Images
- 30. Android: Bug avec ThreadSafeClientConnManager télécharger des images
salut, cela fonctionne très bien ... pouvez-vous me laisser savoir comment puis-je obtenir une image unique à chaque fois. je veux dire, si je donne n = 7, et appelez cette fonction 7 fois seulement, chaque fois qu'elle devrait donner des images uniques? comment puis-je faire cela? merci – iscavengers
Random est un générateur aléatoire, et devrait donner un nombre aléatoire entre 0..n-1 chaque fois que vous exécutez nextInt(). Si vous avez des fichiers nommés img1, img2, ... img7, cela devrait donner une image aléatoire. Si vous voulez l'appeler SEULEMENT 7 fois, alors vous devez implémenter une méthode qui vous donnera une permutation aléatoire de 1..7, puis afficher les images en fonction de leur ordre dans la permutation. – Itsik