Android ImageView réglage de l'image Bitmap FitXY ne fonctionne pas

J'ai essayé pendant un très long moment à fixer l'image bitmap de sorte qu'il s'adapte à la ImageView limites.

Ça ne fonctionne pas via scaleType: fitXY. Mes images bitmap taille inférieure à la ImageView'(Enregistré sur 100X100 pixels), je veux que mes images bitmap pour s'adapter et s'étendent dans la ImageView.

Voici un code:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/imageView" 
   android:layout_height="match_parent"
   android:layout_width="match_parent"
   android:src="@drawable/locked_image"
   android:scaleType="fitXY"
/>

Voici le code de réglage de la ImageView (je suis réglage de la scaleType dans des endroits différents pour les tests):

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  final ImageView imageView;
  if (convertView == null) {
    imageView = (ImageView) getLayoutInflater().inflate(R.layout.item_grid_image, parent, false);
    imageView.setScaleType(ScaleType.FIT_XY);
  } else {
    imageView = (ImageView) convertView;
    imageView.setScaleType(ScaleType.FIT_XY);
  }

  imageLoader.displayImage(imagesIds[position], imageView, options);
  imageView.setScaleType(ScaleType.FIT_XY);
  return imageView;
}

Voici à quoi il ressemble:

Android ImageView réglage de l'image Bitmap FitXY ne fonctionne pas

Comme vous pouvez le voir, la Hauteur de la ImageView est très bien, mais je veux que la Largeur de la il être le même. Je n'ai pas accès à mon image bitmap via mon activité, donc s'il vous plaît ne me demandez pas de redimensionner mon image bitmap. Je ne comprends vraiment pas pourquoi ça ne fonctionne pas comme il le devrait.


EDIT:
Juste pour rendre le problème plus compréhensible. Le ImageView hauteur est calculée pour chaque appareil. Il est différent pour chaque appareil. Je veux que la largeur de mon ImageView être la même que la hauteur comme il est. Je suis l'aide de la Two-WayGridView bibliothèque pour afficher les images si cela fait une différence.

Je ne comprends pas quel est le problème. Que voulez-vous dire "je veux que la Largeur de celle-ci à la même"? Le même que quoi? attendez-vous une image carrée? Est vous d'affichage de l'image de forme carrée? Je ne comprends pas.
Si votre ImageView ont été 100x100, puis à l'aide fitXY serait de créer un 100x100 image sur l'écran. Comme il est, il semble que vous ayez une 100x200 la taille de l'ImageView, ou quelque chose de similaire.
Je m'attends à une image carrée, oui. Je veux que la taille de la largeur d'être la même que la hauteur.(Plus grand). La hauteur de mon imageview est mis à l'échelle automatiquement - c'est tout à fait bien. mais la Largeur, est trop faible. Je veux qu'il soit le même que ma hauteur. Comment puis-je le faire? même en programmant.
Votre mise en page est le réglage de l'imageview la largeur et la hauteur à la largeur et la hauteur de son parent. Puis fitxy est le montage de l'image à l'intérieur de cette zone. Si vous voulez l'imageView à 100 par 100, pourquoi ne pas vous suffit de le définir le xml de la hauteur et de la largeur des paramètres à 100dp au lieu de matchparent?
Je n'ai jamais dit que je veux que mon imageview à 100 par 100. J'ai dit que je suis enregistrer l'image sur 100 par 100. L'imageview hauteur est calculée pour chaque appareil. - Il différent pour chaque appareil. Je veux que la largeur de mon imageview, être la même que la hauteur comme il est.

OriginalL'auteur idish | 2013-07-27