CENTER_CROP不保持图像比例

Waz*_*_Be 2 android crop imageview

通过阅读Android文档,我期待一张具有此布局的图片:

<ImageView
    android:id="@+id/avatar"
    android:layout_width="fill_parent"
    android:layout_height="150dip"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop" />
Run Code Online (Sandbox Code Playgroud)

填补布局(150倾角的高度是唯一的条件)没有任何扭曲:

CENTER_CROP 均匀缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)等于或大于视图的相应尺寸(减去填充).

这在手机上非常有效:

在此输入图像描述

但在平板电脑上,图像完全失真:

在此输入图像描述

怎么可能这样说:"请不要水平伸展"

小智 5

我认为你将图像指定为背景而不是源.图像看起来也在手机上伸展,CenterCrop应该可以正常工作.

尝试使用setImageBitmap或"src"属性,让我知道它是否有效.