如何在屏幕上将ImageView的最大高度设置为可用空间?

时间:2016-06-07 15:01:01

标签: android

我需要一个ImageView,其中我的应用程序的用户从他的图库或相机加载图像。如果图像是横向的,则ImageView宽度应等于屏幕宽度。如果图像是纵向的,ImageView应该占用尽可能多的屏幕空间(我上面有一个视图,ImageView下面有一个视图)。我怎样才能做到这一点?

以下是理想的结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,你必须获得照片方向,这可以通过阅读其EXIF数据来实现。 The answers to this question can help you阅读EXIF数据。然后你必须改变ImageView的宽度和高度。如果图像是肖像,那么你可以使用" match_parent"高度和宽度。如果图像是横向的,那么将高度设置为" wrap_content"和" match_parent"中的宽度。您需要通过代码执行此操作。