Android开发一个轮播图

为什么图片没有在最上面,而是与最上面有空白,是因为图片的原因吗

img

img

图片上面有空白,是因为图片尺寸的原因。如果你想实现不留白需要对图片进行解码编译处理。
建议看一看ImageView源码,里面有对应方法的解读。
android:adjustViewBounds="true"与android:scaleType="fitCenter"一致。也是仅仅放大了尺寸,不能够完全实现你想要的不留白。
android:scaleType="fitXY"是唯一一个能够完全填充的类型。
android:scaleType="centerCrop"统一缩放图像(保持图像的高宽比),使图像的两个维度(宽和高)将等于或大于视图的相应维度(减去填充)。然后图像在视图中居中。

image 设置 android:scaleType="fitXY"

检查下你图片上下有没有透明区域,图片大小是否一致,不行就设置android:scaleType="centerCrop"

android:adjustViewBounds="true"这个可以