如何将随机大小的图像拟合到ImageView?
什么时候:
ImageView尺寸为250dp*250dpImageView缩放后,尺寸应与缩放图像的尺寸相匹配例如,对于100*150的图像,图像ImageView应为166*250.
例如,对于150*100的图像,图像ImageView应为250*166.
如果我将界限设置为
<ImageView
android:id="@+id/picture"
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp"
android:adjustViewBounds="true" />
Run Code Online (Sandbox Code Playgroud)
图像适合在ImageView,但ImageView总是250dp*250dp.
我需要像<img width="100%" />Android 这样的东西<ImageView>.我的意思是调整所有可用空间的宽度(缩小或放大图像的宽度)并自动更改高度以保持纵横比.
Something like <ImageView android:layout_width="match_parent" android:layout_height="auto">
使用android:scaleType="fitCenter"图像我想要的,但只使用图像,不会改变视图本身的高度.当我将booth尺寸设置为match_parent时,我会得到我想要的东西,但前提是我在屏幕上只有一个图像.但我需要一些图像下的文字.
这是创建ImageView的孩子的唯一方法吗?例如android:adjustViewBounds="true",我没有做任何事情.
我需要调整ImageView的大小以使其适合屏幕,保持相同的宽高比.以下条件成立:
例如,400像素宽屏幕上的小型50x50图像会将图像缩放到400x400像素.800x200图像将缩放到400x100.
我已经查看了大多数其他线程,并且许多提议的解决方案就像简单地更改adjustViewBounds并且scaleType只会缩小图像,而不是扩展它.