Android - ImageView 以“横向”方式显示图库中的图像
首先,也许“风景”不是更好的形容词,但我现在想不出另一个词。
我使用以下代码在 ImageView 中显示图像,但使用“肖像”(抬头)设备拍摄的图像显示为斜向。
我的代码:
mImageView = (ImageView) findViewById(R.id.iv_photo);
Uri u = Uri.parse("content://media/external/images/media/7");
mImageView.setImageURI(u);
XML:
<ImageView
android:id="@+id/iv_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
是的,“content://media/external/images/media/7”是有效路径。
有什么想法吗?
First at all, maybe "landscape" isn't the better word to describe, but i can't think another one in the moment.
I'm using the following code to show an image in an ImageView, but my image that was taken with the device in "portrait" (head up) is showing sidelong.
My code:
mImageView = (ImageView) findViewById(R.id.iv_photo);
Uri u = Uri.parse("content://media/external/images/media/7");
mImageView.setImageURI(u);
XML:
<ImageView
android:id="@+id/iv_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
And yes, "content://media/external/images/media/7" is a valid path.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需检查图像的尺寸,如果它的高度大于宽度,那么您可以旋转它:
http://android-er.blogspot.com /2010/07/rotate-bitmap-image-using-matrix.html
相关位是:
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:
使用这个它可能会起作用
Use this it may works