web-dev-qa-db-ja.com

CardView間のスペース

CardViewの間にスペースを追加する必要があります。

card_view:cardUseCompatPaddingを使用しようとしましたが、機能しません。何か助けは?

<RelativeLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content">

    <Android.support.v7.widget.CardView
        Android:id="@+id/all_restaurant_card_view"
        Android:layout_width="wrap_content"
        Android:layout_height="120dp"

        xmlns:card_view="http://schemas.Android.com/apk/res-auto"
        card_view:cardPreventCornerOverlap="true"
        card_view:cardUseCompatPadding="true">
12
user6730398
Android:layout_marginBottom="4dp"  //4dp is recommended
11

以下のコードを試してみます。

<Android.support.v7.widget.CardView
    Android:layout_width="match_parent"
    Android:layout_height="200dp"
    Android:layout_marginBottom="4dp"

    xmlns:card_view="http://schemas.Android.com/apk/res-auto"
    card_view:cardPreventCornerOverlap="true"
    card_view:cardUseCompatPadding="true"
    card_view:cardCornerRadius="50dp"
>
  1. layout_marginBottom、Androidには常に2つのカードビューの間に小さなスペースがあります。-layout_marginBottomに設定された値は、スペースのサイズに影響を与えません。
  2. card_view:cardUseCompatPaddingをtrueに設定する必要があります。
  3. card_view:cardPreventCornerOverlapをtrueに設定してcard_view:cardCornerRadiusに影響を与える必要があり、cardCornerRadiusの値が異なると、2つのカードビューの間に異なるスペースが生じます。
0
astone