Android - ImageView zeigt Bild von der Galerie in "Landschaft"
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?
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