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

带有2列的RecyclerView。如何在它们之间设置空间?[副本]

索和璧
2023-03-14

片段集recyclerView列号:

sortRecyclerView.setHasFixedSize(true);
        RecyclerView.LayoutManager rvLayoutManager = new GridLayoutManager(getActivity(), 2);
        sortRecyclerView.setLayoutManager(rvLayoutManager);

在此布局内容回收视图:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/sortRecyclerView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:scrollbars="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

此处RecyclerView中得项目布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:background="@color/place_holder_color">

    <ImageView
        android:id="@+id/imageViewPhoto"
        android:layout_width="@dimen/preview_image_height"
        android:layout_height="@dimen/preview_image_height"
        android:scaleType="centerCrop"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />



</android.support.constraint.ConstraintLayout>

  1. 在左右两侧设置20dp
  2. 在2列之间设置10个dp

共有1个答案

隆谦
2023-03-14

您可以设置如下内容:-对于第一个ImageView:

android:paddingLeft="10dp"
android:paddingRight="5dp"

>

  • 对于第二个ImageView:

    Android:paddingleft=“5dp”

  •  类似资料:
    • 在我的RecolyerView中,项目贴得很近,我想在项目之间增加空间,而不在项目本身添加边距。我在想我怎么才能做到这一点? 我希望它看起来像: 我是否可以编辑XML本身来实现这一点?

    • 有一个区块是这样的: 我想在“你好”之间设置空白点。还有“你好吗?”为16px,但 和其内部 边框之间的边距为0px。 匿名用户 我想这能帮到你。 null

    • 我需要添加一些空间开始的第一项和结束的最后一项的回收,所以他们可以滚动到屏幕的边缘(因为他们不能与回收器视图的边距或填充) 问题是项目之间的间距应该不同,所以我不能只是将这个“空间”添加到项目布局中。现在,我正试图将ItemEdition添加到我的回收器中,但结果就是这样: 在我触摸它之前,行间距随机出现:随机行间距 然后,当我滚动到最后并返回时,所需的空间出现在屏幕上适合的最后一项之后,而不是在

    • 我试图在javaFx程序中显示一个2列网格。这就是我设置网格的方式: 问题是。我想展示一个小空间,在一列结束和另一列开始之间。然而,这些柱子却像胶水一样粘在一起。 以下是一个截图: 这里每一列都包含项目名称和处理、编辑、删除按钮。 你可以看到柱子是如何粘在一起的。我希望它们之间有一些空间。 我该怎么解决这个问题? 我的整个UI的层次结构如下: 场景

    • 问题内容: 我正在尝试在具有的容器内添加一些元素。 问题是,当我缩小屏幕时,它会在我尚未设置的元素之间形成间隙(或者至少我不这么认为)。 我创建了一个[SFiddle来代表我的问题。 如您所见,当您缩小屏幕时,第一和第二个div之间会有一个蓝色空间。 我该如何解决? 提前致谢! 问题答案: 创建Flex容器时,初始设置为 。 这导致多行柔性物品沿容器的横轴均匀地分布。有点像沿主轴设置:伸缩项均匀地

    • 该程序的工作原理如下: 我按名称查找元素 我遇到的问题是3发生得太快,程序无法定位元素。我想我需要在3中放一个延迟或其他东西,当元素被找到时激活4。如果有帮助的话,我也在使用硒。 我没有尝试过任何东西,因为我不知道我能做什么,因为我对这一点非常陌生。 代码如下: