首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建多个图像网格?

如何创建多个图像网格?
EN

Stack Overflow用户
提问于 2019-10-19 19:00:08
回答 2查看 83关注 0票数 0

我需要做一个网格。图像将位于那里,并且它们必须适应网格的大小。

我试着用一个StaggeredGridLayoutManager来做这件事,但是我需要把它放在回收器视图中。

它应该是这样的:click

EN

回答 2

Stack Overflow用户

发布于 2019-10-19 19:19:30

您可以使用flexboxlayout布局管理器,这将安排图像与大小调整顺序的网格

代码语言:javascript
运行
复制
 val layoutManager = FlexboxLayoutManager(activity)
 layoutManager.flexDirection = FlexDirection.ROW
 layoutManager.justifyContent = JustifyContent.FLEX_START
 layoutManager.flexWrap = FlexWrap.WRAP
industryChannelBinding.manageChannelRecyclerview.setLayoutManager(layoutManager)

您必须添加flexbox依赖项

代码语言:javascript
运行
复制
 implementation 'com.google.android:flexbox:1.0.0'
票数 0
EN

Stack Overflow用户

发布于 2019-10-19 19:32:16

如果您使用的是Recyclerview,则可以在布局XML文件中或在设置视图时在Java代码中设置Recyclerview的layoutManager。为了在你上传的图片中获得类似的东西,我建议在你的回收站项目的布局中使用CardView

要在XML中设置它,可以这样做

代码语言:javascript
运行
复制
<androidx.recyclerview.widget.RecyclerView
            android:id="@+id/recyclerview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
            app:spanCount="3"/>

其中spanCount是所需的列数。

要在代码中做同样的事情,您可以这样做

代码语言:javascript
运行
复制
RecyclerView recyclerView = findViewById(R.id.recyclerview)
GridLayoutManager manager = new GridLayoutManager(context, 3)
recyclerView.setLayoutManager(manager)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58462984

复制
相关文章

相似问题

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