2010-06-23 9 views
1

Je me demande ..Android, Imageview, quelques questions

1) est-il possible de définir une ressource imageview à l'emplacement URL d'une image? 2) Y a-t-il un moyen de définir les coordonnées x, y de l'endroit où l'écran dessine l'imageview?

3) Comment puis-je exécuter une vérification pour voir si l'espace est repris par un autre Imageview (doit être spécifiquement un imageview)

4) Comment pourrais-je faire le Imageview « cliquable » par exemple, si l'utilisateur clique l'image ça va faire quelque chose?

5) Comment créer dynamiquement des images? Par exemple si une condition est vraie faire une autre imageview

Peut-être que je vais mal à ce sujet, donc je vais vous expliquer mieux ce que je cherche à faire .. En gros, je veux dessiner des images sur l'écran qui se trouvent à l'URL . Je veux afficher N nombre d'images (Il y aura des conditions qui décideront du nombre d'images que j'affiche, donc il faudra créer dynamiquement) chaque image devrait prendre environ 50x50 d'espace d'écran. Il y aura d'autres conditions à l'affichage de l'image. Si une image existe à une certaine coordonnée, elle ne devrait pas la dessiner, lorsque l'utilisateur clique sur l'image, quelque chose d'autre devrait se produire.

Espérons que cela rend les choses plus claires.

Merci.

+0

Vous pouvez toujours faire un ImageView "cliquable" ... la mise imageview.setOnClickListener() vous permettra de faire ce que vous voulez à faire dans le bloc écouteur! – JaVadid

Répondre

2
  1. Pas directement. Vous pouvez télécharger l'image afer programme a été démarré, puis le convertir en Drawable et afficher à l'écran. Mais vous ne pouvez pas supposer que l'utilisateur active toujours le transfert de données, si souvent l'image ne sera pas téléchargée du tout.

  2. Oui, mais mieux vaut utiliser des dispositions - différents combinés ont différentes résolutions d'écran et de désintégration.

  3. Pas de réponse simple: cela dépend de la manière dont vous préparez et affichez le contenu de l'écran.

  4. ((ImageView)view.findViewById(R.id.imageid)).setOnClickListener(new OnClickListener() 
        { 
         public void onClick(View v) 
         { 
          //something 
         } 
        });  
    
  5. Il semble que vous n'avez pas besoin ImageView (le composant graphique utilisé pour placer l'image dans différentes mises en page) lui-même, mais plutôt une sorte de toile. Quoi qu'il en soit, voir: