很多时候,我们会发现,只要Item里面加入图片就很容易出现图片占满整个屏幕的问题,为了解决这个问题,我将单独拉出一篇文章来讲解。
首先,看一下Recyclerview Item的布局,您可能会发现LinearLayout的高度是“wrap_content”,ImageView的高度也是“wrap_content”,也就是说,这个Item的高度是包裹内容的。
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="visible"
android:scaleType="centerCrop"
android:layout_gravity="center_horizontal" />
但是,运行效果却是这样的,如图:
65.gif
图片占满整个屏幕了。
如果,您删除android:scaleType="centerCrop"这句话会返现,图片没有占满整个屏幕,如图:
66.gif
那么scaleType是什么呢?为什么会影响图片的Item