Android 使用 StaggeredGridLayoutManager 缩放 RecyclerView 的项目高度以匹配列宽
Android scale item height of RecyclerView with StaggeredGridLayoutManager to match column width
我在垂直方向上使用 RecyclerView 和 StaggeredGridLayoutManager。 RecyclerView 的项目仅包含一个视图 - ImageView。我希望 ImageView 的高度可以缩放以匹配 RecyclerView 的列宽并保持它包含的照片的纵横比。当前此图像视图的参数为:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
但 RecyclerView 中项目的高度与照片的原始高度相匹配,照片只是居中。
如何实现?
将此属性添加到您的 ImageView
:
android:adjustViewBounds="true"
我在垂直方向上使用 RecyclerView 和 StaggeredGridLayoutManager。 RecyclerView 的项目仅包含一个视图 - ImageView。我希望 ImageView 的高度可以缩放以匹配 RecyclerView 的列宽并保持它包含的照片的纵横比。当前此图像视图的参数为:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
但 RecyclerView 中项目的高度与照片的原始高度相匹配,照片只是居中。
如何实现?
将此属性添加到您的 ImageView
:
android:adjustViewBounds="true"