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" />