首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StaggeredGridLayout中图像视图的自动标度高度

StaggeredGridLayout中图像视图的自动标度高度
EN

Stack Overflow用户
提问于 2015-12-12 16:07:36
回答 1查看 566关注 0票数 3

我有一个包含ImageView的回收视图。但是每幅图像的底部都有额外的空间。额外的空间是红色背景,你可以在屏幕截图上看到。我希望所有的图像并排。

下面是我活动中定义布局管理器的代码

代码语言:javascript
复制
fun setupRecyclerView(recyclerView: RecyclerView) {
    val adapter = PictureAdapter()
    recyclerView.adapter = adapter
    recyclerView.layoutManager = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
}

以下是我在回收视图中的项目xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/tools">

    <data>
        <variable
        name="viewModel"
        type="com.my.app.viewModel.PictureViewModel" />
    </data>

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="280dp"
        app:imageUrl="@{viewModel.imageUrl}"
        android:background="#ff0000"
        android:adjustViewBounds="true"
        android:scaleType="fitStart" />
</layout>

我正在用这个加载图像

代码语言:javascript
复制
@BindingAdapter({"bind:imageUrl"})
public static void loadImage(final ImageView view, String imageUrl) {
    Picasso.with(view.getContext())
    .load(imageUrl)
    .into(view);
}

如何自动调整ImageView的高度以消除额外的间距?我不想剪我的照片。如果我将wrap_content放在ImageView的layout_height中,那么应用程序就会变慢,卷轴不光滑,而且我得到了很多

应用程序可能在其主线程上做了太多的工作。

EN

回答 1

Stack Overflow用户

发布于 2015-12-12 19:09:31

您必须使用交错网格视图而不是简单的gridview。代替图像视图,您必须使用DynamicHeightImageview。这将自动调整图像高度,并将图像一个接一个类似于Pinterest应用程序。它完全解决了你的问题。谢谢

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34241972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档