当前位置: 首页 > 知识库问答 >
问题:

Android-RecyclerView列出项与父项之间的等间距

孙翰墨
2023-03-14

我很难弄清楚如何在XML文件中为回收器视图设置填充和边距,以实现这种行为,既保持回收器列表项之间的相等间距,又保持父项之间的相同间距。

ParenStart<-10DP->ListItem<-10DP->ListItem<-10DP->ParentEnd

同时能够滚动屏幕的全宽度(父级)。

如果不在父项上设置填充,而只在列表项上设置填充,则会出现以下问题:ParenStart<-10DP->ListItem<-20DP->ListItem<-10DP->ParentEnd

重申我的目标:ParenStart<-10DP->ListItem<-10DP->ListItem<-10DP->ParentEnd,同时能够滚动父级的全宽度。

共有1个答案

黎震博
2023-03-14

可以在recyclerview中使用cliptopadding属性。

<androidx.recyclerview.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:clipToPadding="false"
            android:paddingStart="10dp"
             />

然后在项目布局中仅使用右边距。则排列方式类似于
ParentStart(clippadding)<10dp>ListItem<10dp>ListItem<10dp>ParentEnd

也可以尝试使用DividerItemDecory..

 类似资料:
  • 我想使用swipe手势(即gmail应用程序)实现recyclerview项目之间的导航。这样,用户就不必返回列表,只需单击下一个项目就可以获得其详细信息视图。我找不到如何实现这一点的教程。

  • 因此,在我的have中,我有回收视图,我想要我的再循环视图项目之间的间隔,所以这里我有两个选项 < li >我可以子类化< code > RecyclerView。ItemDecoration < li >我可以将< code >边距添加到项目本身 Cleary第二个选项很简单,使用该选项我得到了想要的结果,但在网上我看到人们使用并推荐它。 我想知道使用< code>ItemDecoration是

  • 在我的Android应用程序中,我使用通过使用在网格中显示项目。在GridView中,为了指定元素之间的间距,我将设置HorizonalSpacing和verticalSpacing属性。 那么,如何在上执行同样的操作呢?

  • 下载新的L SDK和20 SDK后,当尝试刷新、构建或清理我的项目时,我会得到一个 我觉得我几乎什么都试过了,但我不知道还能试什么。如有任何帮助,我们将不胜感激。 我刚刚从0.6.0 Canary升级到了新的Android Studio测试版(0.8.0

  • 我有一个maven多模块结构,如下所示 将maven项目导入eclipse后,它会正确导入,并为子项目创建单个项目。我想在上述结构中将tchild1模块移动到ParentApp1 parent下。拖放之后,依赖关系不会得到解决。甚至我在eclipse中也尝试过更新Maven项目。有谁能告诉我,是否可以通过拖放在项目之间移动模块?如果是,请提供任何建议或参考,否则请告诉我在maven项目之间移动模块