..


Liens sponsorisés

Nous affichons l'image d'écran avec ImageView

Le ImageView n'est autre que l'objet qui permet au programmeur de montrer l'image à l'écran. Avant de prendre un exemple pratique d'un affichage sur l'ImageView est nécessaire de comprendre où mettre notre image et à comprendre la structure du dossier res de notre projet.

Aller à explorer leurs propres trouverez dans ce dossier une présentation sous-dossier, que nous avons utilisé à fond jusqu'à ce jour, et trois autres sous-dossiers identifiés par les noms suivants:

  • dessinable-hdpi
  • dessinable-MDPI
  • dessinable-LDPI

Les sous-dossiers énumérés ci-dessus sont ceux qui contiennent les images que nous voulons mettre dans notre application.

Mais quelle est la signification de ces dossiers? Donc, étant donné que Android est un système d'exploitation mobile qui est installé sur des appareils différents avec différents risoluzone d'avoir une sorte d'amélioration de l'image devrait créer trois versions des images dans différentes tailles. Ces trois versions de l'image doit être placée dans l'ordre de plus grande taille du plus petit au-dessus dans les dossiers vues.

Bien sûr, pour afficher une image sur l'écran suffit qu'il y ait au moins une version de l'image dans l'un des trois dossiers. Dans le cas où nous voulions montrer une image optimisée pour l'affichage à faible risuluzione écrans haute résolution, nous avons pour agrandir l'image résultante dans un flou inévitable de l'image.

Cela dit, nous fournir un exemple pratique. Prenez un échantillon d'image et de mettre ce dossier dans les points de vue ci-dessus (en évitant la création de trois versions de l'image). Sans cela, vous devez ouvrir le fichier et main.xml insérer le code pour la déclaration de notre ImageView nous avons appelé l'image:






 <ImageView Android: id = "@ + id / Image"

 





 Android: layout_width = "wrap_content"

 





 Android: layout_height = "wrap_content">







 </ ImageView>



Maintenant, ouvrez le fichier. ImageView objet et import java

 



 android.widget.ImageView

 
déclarer un objet de type ImageView
 



 privés ImageView miaImmagine;

 
puis insérez le code suivant:





 miaImmagine = (ImageView) findViewById (R.id.Image);







 miaImmagine.setImageResource (R.drawable.ImmagineEsempio);



Comme nous pouvons voir le code pour l'affichage d'une image est très simple. Dans la première ligne, nous associons l'élément XML déclaré avec celui indiqué dans le code et définissez la valeur de l'image suivie par la setImageResource méthode. Suivant est le code de cette méthode à nos fichiers image qui sont dans le siège du R-classe dans le dessinable.

Comment comprendre inutuibile, quand nous insertion d'une image dans un dossier-dessinable ... crée automatiquement une constante pour les fichiers image dans le dessinable sous-classe R. Le nom utilisé dans l'exemple, ImmagineEsempio, est le nom du fichier qui identifie l'image. Comme nous pouvons voir que vous venez d'entrer simplement le nom du fichier en omettant l'extension.

Une caractéristique particulière d'Android est d'effectuer un redimensionnement automatique de l'image plus grande que la résolution de l'écran. Pour voir ce comportement est suffisante pour montrer une image à l'écran dans risuluzione élevé. Ce sera redimensionnée, dans une boîte automatique complètement, et adapté à l'écran du simulateur ou l'appareil sans problèmes. Le redimensionner une image du plus grand au plus petit ne comporte aucune perte de qualité (une augmentation est, cependant, les opérations qui sont effectuées par le système d'exploitation lorsque l'application doit être lancé) et vice versa, comme nous l'avons dit précédemment, il y aurait une perte de qualité proportionnelle à l'agrandissement.

Aider à développer des applications pour Android
E-Learning
ASP.NET (Cours) ASP.NET (Cours)
Cours complet pour construire des applications Web à partir de 49 €.
Webmaster avancée (Cours) Webmaster avancée (Cours)
Devenez un Webmaster professionnel. A partir de 39 €.
Webmaster de base (d'abord) Webmaster de base (d'abord)
Créer un site Web à partir de zéro. A partir de 29 €.
Liens sponsorisés