Android ImageView中的centerCrop属性无法正常工作,出现了扭曲而非缩放的情况。

14

我目前正在设计一个导航抽屉,我想将用户的照片进行缩放、裁剪、着色,然后在用户图片的圆形裁剪体背后使用作为标题图像。

由于我的账户声望太低,我甚至无法发布图片...可恶,我总是用我的旧学生账户提问...

即使我的ImageView是这样定义的

<ImageView
    android:tint="@color/clyp_copy"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/pixplogo"
    android:scaleType="centerCrop"
    android:adjustViewBounds="true"/>

这张图片(1)的偏斜效果如图(2)所示(同一链接,两个图片)

对我来说,这实际上是一个常见问题。我从来没有正确地使用过centerCrop。我不明白为什么。

在5.1.1上测试,在SDK 23上构建。在21上也有同样的问题。

不确定SO是否允许,但这里有一个调试apk...也许只是我的设备...或者5.x

1个回答

44

替换

android:background="@drawable/pixplogo"

android:src="@drawable/pixplogo"

4
这种事情发生在我身上的次数比我愿意承认的要多。 - McSullivan
1
@McSullivanD'Ander 我也一样,这就是我知道该找什么的原因 :) - kris larson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接