Android 使用 StaggeredGridLayoutManager 缩放 RecyclerView 的项目高度以匹配列宽

标签 android imageview android-recyclerview staggered-gridview staggeredgridlayout

我在垂直方向上使用 RecyclerView 和 StaggeredGridLayoutManager。 RecyclerView 的项目仅包含一个 View - ImageView。我希望 ImageView 的高度可以缩放以匹配 RecyclerView 的列宽并保持它包含的照片的纵横比。当前此 ImageView 的参数为: android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="centerCrop" 但 RecyclerView 中项目的高度与照片的原始高度相匹配,照片只是居中。 如何实现?

最佳答案

将此属性添加到您的 ImageView:

    android:adjustViewBounds="true"

Image View | Android Developers

关于Android 使用 StaggeredGridLayoutManager 缩放 RecyclerView 的项目高度以匹配列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38892714/

相关文章:

android - imageView.setImageBitmap(Bitmap) 极度减慢我的应用程序

android - 如何检测在 RecyclerView 适配器内是否单击了 Activity 中的按钮

android - 在多个布局 RecyclerView 中滞后

android - Visual Studio Enterprise 2015 RC Cordova Android 构建退出代码 1

android - FireBase Cloud Messaging - 如何从 Unity 中的通知打开链接而不是 Activity

android - 如何在 Kotlin 中使用 switch-case 调用 Activity ?

android - Coordinatorlayout 中的 Recyclerview 切断最后一项

android - SQLite 中一行与另一行的比较

android - 如何在保持宽高比的 XML 中更改 Android ImageView 的宽度?

java - android:layout_below 与 ImageView 不工作