Android 拉伸ImageView,使其在对话框中填充整个屏幕

Android 拉伸ImageView,使其在对话框中填充整个屏幕,android,android-layout,Android,Android Layout,我有一个应用程序,里面有很多小图片。为了提供“放大”功能,我想打开一个对话框(实现为带有对话框主题的活动),其中只包含带有所选图片的ImageView 图像/对话框应显示得尽可能大(即,与屏幕大小成比例),但也应仅显示所需大小。这意味着对于横向图片,对话框也应该采用横向格式,而不是填充整个屏幕(顶部/底部有黑色条)。 基本上,我希望对话框与ImageView一样大,并且ImageView尽可能大(同时考虑包含图像的纵横比) 有没有办法做到这一点 请注意,显示的图像可能比可用屏幕空间小得多,但在这

我有一个应用程序,里面有很多小图片。为了提供“放大”功能,我想打开一个对话框(实现为带有对话框主题的
活动
),其中只包含带有所选图片的ImageView

图像/对话框应显示得尽可能大(即,与屏幕大小成比例),但也应仅显示所需大小。这意味着对于横向图片,对话框也应该采用横向格式,而不是填充整个屏幕(顶部/底部有黑色条)。 基本上,我希望对话框与ImageView一样大,并且ImageView尽可能大(同时考虑包含图像的纵横比)

有没有办法做到这一点

请注意,显示的图像可能比可用屏幕空间小得多,但在这种情况下应放大。我不能提供不同分辨率/屏幕大小的图像,因为它是用户生成的内容

对话框的当前布局文件(对于大于设备显示的图片,该文件可以正常工作,但不会放大较小的图片):



使用
ScaleType.FIT_XY
。请记住,这将破坏纵横比(因为图像将被拉伸)。警察说

在X和Y方向独立缩放,以便src与dst精确匹配。这 可能会改变src的纵横比

例如,在Java代码中,使用

ImageView image = (ImageView) findViewById(R.id.img_background);
imgview.setScaleType(ScaleType.FIT_XY);
同样,在XML中,您可以使用:

<ImageView
    ...
    android:scaleType="fitXY" />

Ah,例如,这是一个以前被问过很多次的问题
<ImageView
    ...
    android:scaleType="fitXY" />