Comment obtenir la taille et la largeur d'une image utilisée dans Android

Je souhaite avoir la hauteur et la largeur d'une image qui soit dans ImageView ou une image d'arrière-plan dans android emulator.please m'aide, toute aide sera appriciée.

  • Android Backup Manager ne fonctionne que sur le transport local
  • Comment ça marche - requestLocationUpdates () + LocationRequest / Listener
  • Impossible de lire les événements récurrents à partir du calendrier Android par programme
  • Impossible de résoudre la méthode maketext () de Toast
  • Comment désactiver le comportement glisser-déposer de snackbar
  • Comment savoir quand MediaRecorder a fini d'écrire des données dans un fichier
  • Android TabLayout: distribuer uniformément
  • Comment afficher une liste d'images dans un ListView dans Android?
  • Touche Google Button Drawable Tinte
  • Comment créer dynamiquement une liste de tous les composants Android ui par programme? Par exemple, TextView, ImageView etc.
  • Différences entre le plugin Android NetBEANS et le plugin Eclipse?
  • Comment configurer View alpha dans Api inférieur à 11?
  • One Solution collect form web for “Comment obtenir la taille et la largeur d'une image utilisée dans Android”

    Vous pouvez obtenir la taille et la largeur de ImageView en utilisant getWidth () et getHeight () à travers, alors que cela ne vous donnera pas la largeur et l'hauteur exactes de l'image, pour obtenir d'abord la taille de l'image, vous devez obtenir le dessin en arrière-plan puis convertir Drawable à BitmapDrawable pour obtenir l'image en tant que Bitmap à partir de laquelle vous pouvez obtenir la largeur et la hauteur ici

    Bitmap b = ((BitmapDrawable)imageView.getBackground()).getBitmap(); int w = b.getWidth(); int h = b.getHeight(); 

    Ou fais comme ici

     imageView.setDrawingCacheEnabled(true); Bitmap b = imageView.getDrawingCache(); int w = b.getWidth(); int h = b.getHeight(); 

    Le code ci-dessus vous donnera le bitmap de taille imageview actuel, comme l'écran de l'appareil

    Pour seulement la taille ImageView

     imageView.getWidth(); imageView.getHeight(); 

    Si vous avez une image dessiné et que vous voulez cette taille, vous pouvez obtenir de cette façon

     Drawable d = getResources().getDrawable(R.drawable.yourimage); int h = d.getIntrinsicHeight(); int w = d.getIntrinsicWidth(); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.