我需要一个ImageView,其中我的应用程序的用户从他的图库或相机加载图像。如果图像是横向的,则ImageView宽度应等于屏幕宽度。如果图像是纵向的,ImageView应该占用尽可能多的屏幕空间(我上面有一个视图,ImageView下面有一个视图)。我怎样才能做到这一点?
以下是理想的结果:
答案 0 :(得分:0)
首先,你必须获得照片方向,这可以通过阅读其EXIF数据来实现。 The answers to this question can help you阅读EXIF数据。然后你必须改变ImageView的宽度和高度。如果图像是肖像,那么你可以使用" match_parent"高度和宽度。如果图像是横向的,那么将高度设置为" wrap_content"和" match_parent"中的宽度。您需要通过代码执行此操作。