安卓系统是否有类似于iOS的Aspect Fill概念?

31

在Android中是否有与iPhone Aspect Fill相关的概念?我想在我的ImageView上实现相同的概念。请给我这个概念的代码片段。


1
看这里,你可以找到答案。 https://dev59.com/QHE85IYBdhLWcg3w9orw#2524243 - Chirag
3个回答

79

如果您想要一个ImageView,它可以在保持正确的长宽比的同时缩放,那么请将以下代码添加到您的XML文件中:

android:adjustViewBounds="true"
android:scaleType="centerCrop"

看看这个。


13
这个答案不正确,因为“fitCenter”不能提供与iOS的“Aspect Fill”相同的行为。你需要使用scaleType="centerCrop"替代。 - Christophe Fondacci
2
屏幕显示不正确。 - inVINCEable
3
如果有人在寻找类似于iOS中的Aspect Fit功能的属性(即图像将保持其宽高比,并将至少适合X或Y中的一个),那么在Android中使用android:scaleType="fitCenter"即可。 - B.shruti

29

我尝试了fitCenter但它没有起作用,最后我使用了

android:scaleType="centerCrop"
android:adjustViewBounds="true"

3

已测试!!!adjustViewBounds需要为false,同时scaleType设置为centerCrop,以匹配iOS的UIViewContentModeScaleAspectFill行为。

android:adjustViewBounds="false"
android:scaleType="centerCrop"

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