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

改变项目高度使列之间有空格

万俟承望
2023-03-14

单元格xml:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/one_day_linearLayout"
android:layout_width="match_parent"
android:layout_height="200dp"
android:minHeight="200dp"
>

<android.support.v7.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/one_day_recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="2dp"
    android:background="@color/colorAccent"
   />

我直接在取景器上改变高度。我应该如何删除列之间的空间?

共有1个答案

王弘和
2023-03-14

RecyclerViews支持项目装饰的概念:特殊偏移和围绕每个元素绘制。从这个答案中可以看出,你可以使用

public class SpacesItemDecoration extends RecyclerView.ItemDecoration {
  private int space;

  public SpacesItemDecoration(int space) {
    this.space = space;
  }

  @Override
  public void getItemOffsets(Rect outRect, View view, 
      RecyclerView parent, RecyclerView.State state) {
    outRect.left = space;
    outRect.right = space;
    outRect.bottom = space;

    // Add top margin only for the first item to avoid double space between items
    if (parent.getChildLayoutPosition(view) == 0) {
        outRect.top = space;
    } else {
        outRect.top = 0;
    }
  }
}
 类似资料:
  • 我知道很多文章描述了如何使listView项的展开/折叠动画化,但我就是无法使其工作:-( 我有一个listView,其中每个项目都包含一个隐藏的LinearLayout元素ll(view.gone),我希望使用动画展开/折叠ll。我的问题是--显然--LL的高度可变。ll的高度设置为wrap_content,因为它包含一个描述和一些图像。 我所看到的挑战是,我一开始就把LL的生存能力设定为.消失

  • 问题内容: 为什么内联阻止列表项中有空格?无论我如何将列表项放入菜单,我总会得到空格。 问题答案: 我已经看到并回答了: 经过进一步的研究,我发现这是一种依赖空白的方法,并且依赖于字体设置。在这种情况下,将渲染4px。 为了避免这种情况,您可以将所有s放在一行中一起运行 ,或者像这样阻塞end标记和begin标记: 如其他答案和评论所述,解决此问题的最佳实践是将其添加到父元素中: 这对于HTML的

  • 如何在项目之间添加空格?有办法吗? 在这个图像上,白色是背景,黄色是JList的自定义,我希望每个项目都有一个像5像素的空间。 http://img819.imageshack.us/img819/5772/spacemd.png

  • 问题内容: 我有一段很大的文字,用分为多个子段落: 我想扩大这些分段之间的距离,例如存在两个或类似的东西。我知道正确的方法是使用,但是现在我无法更改此布局,因此我正在寻找纯CSS解决方案。 我试过设置的和有,我也一派,堆栈溢出- ED简单,但没有找到任何解决方案。在不更改布局的情况下是否有可能? 问题答案: CSS: 该解决方案可能与跨浏览器不兼容,但至少是这样。还可以考虑设置: 对于谷歌浏览器,

  • 为了方便中大型公司维护过多的项目,从 MinDoc v2.0 开始支持项目空间功能。 默认情况下,MinDoc 内置了一个默认的项目空间,创建项目时默认归属到该空间下。超级管理员可在后台维护项目空间: 用户创建项目时,可选择已存在的项目空间: 可在导航项目空间中查看所有项目空间: 注意 这里显示的项目数量时当前项目空间下所有的项目,点击后显示的项目时你有权限看到的。和实际项目数量不一定一致。

  • 问题内容: 如何摆脱列表项之间的空白?我正在努力使图像彼此相邻。即使我将样式设置为,它们仍然分开。 CSS HTML 问题答案: 2014年9月1日更新 在现代浏览器中,flex-box是执行此操作的首选方法。就像这样简单: 在这里查看JSFiddle 。 对于旧版浏览器的支持,请参考下面的其他选项,尽管稍微复杂一些,但它们仍然不错。 尽管每个其他答案至少提供了一个好的解决方案,但似乎没有一个提供