相关疑难解决方法(0)

将图像调整到ImageView中,保持纵横比,然后将ImageView调整为图像尺寸?

如何将随机大小的图像拟合到ImageView
什么时候:

  • 最初ImageView尺寸为250dp*250dp
  • 图像的较大尺寸应按比例放大/缩小至250dp
  • 图像应保持其纵横比
  • ImageView缩放后,尺寸应与缩放图像的尺寸相匹配

例如,对于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.

android scale imageview

153
推荐指数
10
解决办法
27万
查看次数

ImageView一维适合自由空间,第二维评估保持纵横比

我需要像<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",我没有做任何事情.

android android-layout android-imageview

14
推荐指数
1
解决办法
1万
查看次数

调整ImageView的大小以适应宽高比

我需要调整ImageView的大小以使其适合屏幕,保持相同的宽高比.以下条件成立:

  • 图像是固定宽度(屏幕宽度的大小)
  • 图像从因特网下载,即尺寸只能在以后确定
  • 每幅图像的宽高比会有所不同; 有些是高的,有些是方形的,有些是扁平的
  • ImageView的高度需要根据宽高比的变化而变大或变小
  • 裁剪过多的高度,默认情况下不能有很多空的空间.

例如,400像素宽屏幕上的小型50x50图像会将图像缩放到400x400像素.800x200图像将缩放到400x100.

我已经查看了大多数其他线程,并且许多提议的解决方案就像简单地更改adjustViewBounds并且scaleType只会缩小图像,而不是扩展它.

android imageview

12
推荐指数
2
解决办法
3万
查看次数