ImageView的配合而不拉伸图像(ImageView fit without stretchin

2019-07-05 15:04发布

是有可能,我ImageView将适合于所有的屏幕尺寸没有图像显得捉襟见肘?

我尝试了所有类型的规模与它不断变化的背景和src fill_parent > wrap_content

但仍。 如果图像是不小的,它只是看起来拉伸..

例:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"
    android:background="@drawable/background" />

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:adjustViewBounds="true"
    android:background="@drawable/background" />

这些2适合的宽度,但该图像被拉伸..但是当我改变它SRC的图像,则中心和小。

Answer 1:

有没有内置的位阶类型,允许ImageView自动高档的图像,并保持其宽高比不变。 这确实倍增的唯一尺度类型是fitXY ,不会尊重宽高比,因为你发现自己太。

话虽这么说,这个话题已经被访问过不止一次。 看看一些类似的问题所提出的建议的:

  • ImageView的一个尺寸,以适应自由空间和第二评估,以保持纵横比
  • 适合图像分成ImageView的,保持纵横比和然后调整的ImageView到图像尺寸是多少?
  • 调整大小的ImageView以适应纵横比

我sure'll是堆更多,所以它使用搜索框上方可能值得。



Answer 2:

您可以只需添加只有一个属性的ImageView做

android:adjustViewBounds="true"


文章来源: ImageView fit without stretching the image