Frage

Zuerst überhaupt, vielleicht "Landschaft" ist nicht das bessere Wort, um zu beschreiben, aber ich kann im Moment keinen anderen denken.

Ich verwende den folgenden Code, um ein Bild in einem ImageView anzuzeigen, aber mein Bild, das mit dem Gerät in "Porträt" (Head Up) mitgenommen wurde, zeigt Sidelong.

mein Code: generasacodicetagpre.

xml: generasacodicetagpre.

und ja, "Inhalt: // medien / extern / Bilder / media / 7" ist ein gültiger Pfad.

Alle Ideen?

War es hilfreich?

Lösung

Just check the image's dimensions, if it's taller than it is wider, then you can rotate it:
http://android-er.blogspot.com/2010/07/rotate-bitmap-image-using-matrix.html

The relevant bits are:

  bitmap = BitmapFactory.decodeFile(imageInSD);
  bmpWidth = bitmap.getWidth();
  bmpHeight = bitmap.getHeight();

  Matrix matrix = new Matrix();
  matrix.postScale(curScale, curScale);
  matrix.postRotate(curRotate);

  Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
  myImageView.setImageBitmap(resizedBitmap);

Andere Tipps

android:id="@+id/iv_photo"

android:layout_width="320dip"   

android:layout_height="wrap_content"/>

Use this it may works

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top