Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

Android ImageView可缩小图像到宽度,灵活高度,而不会裁剪或变形

经常问,从来没有回答(至less不能以可重现的方式)。 我有一个图像视图与比视图小的图像。 我想缩放图像到屏幕的宽度,并调整ImageView的高度以反映图像的比例正确的高度。 <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" /> 这导致图像以其原始尺寸居中(小于屏幕宽度),并在边上留有边缘。 不好。 所以我补充说 android:adjustViewBounds="true" 同样的效果,不好。 我补充说 android:scaleType="centerInside" 同样的效果,不好。 我改变了centerInside以fitCenter 。 同样的效果,不好。 我把中心centerInside了centerCrop 。 android:scaleType="centerCrop" 现在,最后,图像缩放到屏幕的宽度 – 但在顶部和底部裁剪 ! 所以我改变了centerCrop来fitXY 。 android:scaleType="fitXY" 现在图像被缩放到屏幕的宽度,但不在 y轴上缩放,导致图像失真 。 删除android:adjustViewBounds="true"没有效果。 正如其他地方所build议的,添加一个android:layout_gravity ,再次没有效果。 我尝试了其他组合 – 无济于事。 所以,请有人知道: 如何设置ImageView的XML以填充屏幕的宽度,缩放较小的图像以填充整个视图,以不变形的方式显示图像的高宽比或裁剪? 编辑:我也尝试设置任意数字高度。 这只与centerCrop设置有关。 它将根据视图高度垂直变形图像。