CENTER_CROP不保持图像比例

时间:2012-07-09 18:21:42

标签: android imageview crop

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

<ImageView
    android:id="@+id/avatar"
    android:layout_width="fill_parent"
    android:layout_height="150dip"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop" />

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

  

CENTER_CROP缩放图像均匀(保持图像的外观   比率),以便图像的尺寸(宽度和高度)都是   等于或大于视图的相应尺寸(减去   填充)。

在手机上运行良好:

enter image description here

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

enter image description here

怎么可能这样说:“请不要水平拉伸”

1 个答案:

答案 0 :(得分:5)

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

尝试使用setImageBitmap或“src”属性,让我知道它是否有效。