【问题标题】:Cannot get a margin between cards in Recycler无法在 Recycler 中获得卡片之间的边距
【发布时间】:2022-08-22 17:18:14
【问题描述】:

我的回收卡元素有以下内容

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<androidx.cardview.widget.CardView xmlns:android=\"http://schemas.android.com/apk/res/android\"
    android:id=\"@+id/cardview_item\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"wrap_content\"
    android:layout_marginTop=\"4dp\"
    android:layout_marginHorizontal=\"4dp\"
    xmlns:app=\"http://schemas.android.com/apk/res-auto\"
    app:cardCornerRadius=\"4dp\">

    <RelativeLayout
        android:layout_width=\"match_parent\"
        android:layout_height=\"wrap_content\"
        android:paddingHorizontal=\"6dp\"
        >

        <ImageView
            android:id=\"@+id/imageview_category_icon\"
            android:layout_width=\"30dp\"
            android:layout_height=\"45dp\"
            android:layout_alignParentStart=\"true\"
            android:layout_alignParentTop=\"true\"
            app:srcCompat=\"@drawable/ic_own_groceries\" />

        <TextView
            android:id=\"@+id/textview_item_name\"
            android:layout_width=\"0dp\"
            android:layout_height=\"45dp\"
            android:layout_centerVertical=\"true\"
            android:layout_marginStart=\"10dp\"
            android:layout_marginEnd=\"4dp\"
            android:layout_toStartOf=\"@id/button_plus\"
            android:layout_toEndOf=\"@+id/imageview_category_icon\"
            android:gravity=\"center_vertical\"
            android:text=\"Item Name\"
            android:textColor=\"@color/grayDark\"
            android:textSize=\"@dimen/small_text_size\"
            android:textStyle=\"normal\" />

        <Button
            android:id=\"@+id/button_plus\"
            android:layout_width=\"25dp\"
            android:layout_height=\"45dp\"
            android:layout_alignParentTop=\"true\"
            android:layout_centerVertical=\"true\"
            android:layout_marginEnd=\"4dp\"
            android:layout_toStartOf=\"@id/button_minus\"
            android:background=\"@color/greenDark\"
            android:text=\"+\"
            android:textColor=\"@color/white\" />

        <Button
            android:id=\"@+id/button_minus\"
            android:layout_width=\"25dp\"
            android:layout_height=\"45dp\"
            android:layout_centerVertical=\"true\"
            android:layout_marginEnd=\"4dp\"
            android:layout_toStartOf=\"@id/button_status\"
            android:layout_alignParentTop=\"true\"
            android:background=\"@color/redDark\"
            android:text=\"-\"
            android:textColor=\"@color/white\" />

        <Button
            android:id=\"@+id/button_status\"
            android:layout_width=\"45dp\"
            android:layout_height=\"45dp\"
            android:layout_alignParentTop=\"true\"
            android:layout_centerVertical=\"true\"
            android:layout_marginEnd=\"4dp\"
            android:layout_toStartOf=\"@id/button_edit\"
            android:background=\"@color/grayMedium\"
            android:gravity=\"center\"
            android:text=\"3\"
            android:textColor=\"@color/white\"
            android:textSize=\"@dimen/normal_text_size\" />

        <ImageView
            android:id=\"@+id/button_edit\"
            android:layout_width=\"20dp\"
            android:layout_height=\"45dp\"
            android:layout_alignParentTop=\"true\"
            android:layout_alignParentEnd=\"true\"
            android:onClick=\"goToEditor\"
            app:srcCompat=\"@drawable/ic_baseline_edit_24\" />

    </RelativeLayout>

</androidx.cardview.widget.CardView>

不幸的是,根元素中的android:layout_marginTop=\"4dp\" 确实不是似乎对应用显示中连续卡片之间的边距有影响。事实上,无论我将“4dp”更改为什么值,都没有任何余量。另一方面,android:layout_marginHorizontal=\"4dp\" 工作正常。

此外,app:cardCornerRadius=\"4dp\" 也没有任何效果,尽管在 Android Studio 中仅可视化此布局文件时,会出现圆角。

正如对类似问题的回答所建议的那样,我确实尽可能将\"wrap_content\" 用于height。无济于事。

怎么了?

    标签: android-studio android-recyclerview


    【解决方案1】:

    这个答案是由问题的作者发布的。

    问题仍然存在,但我通过在RelativeLayout 上方插入一个与所需上边距相同高度的空TextView 发现了一个hack。

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2014-12-15
      • 2020-07-11
      • 2022-01-01
      • 2021-09-06
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多