2016-06-07 46 views
0

我需要一个ImageView,其中我的应用程序的用户从他的画廊或相机加载图像。如果图像是横向的,则ImageView宽度应等于屏幕宽度。如果图像是纵向的,那么ImageView应占用尽可能多的屏幕空间(我有一个上方的视图和下方的Im​​ageView视图)。我怎样才能做到这一点?如何将ImageView的最大高度设置为屏幕上的可用空间?

下面是期望的结果:

enter image description here

回答

0

首先,你必须获得照片显示方向,这可以通过读取它的EXIF数据来实现。 The answers to this question can help you读取EXIF数据。然后你必须改变ImageView的宽度和高度。如果图像是肖像,那么你可以使用“match_parent”高度和宽度。如果图像处于横向,则将高度设置为“wrap_content”,宽度设置为“match_parent”。你需要通过代码来做到这一点。

相关问题