【发布时间】:2017-04-22 13:37:44
【问题描述】:
这是我第一次使用卡片我有一些额外的空间不知道它来自哪里
这是我的卡片视图
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/tools"
android:id="@+id/card_view"
android:layout_width="150dp"
android:layout_height="wrap_content"
card_view:cardUseCompatPadding="true"
card_view:cardCornerRadius="8dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/product_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
card_view:srcCompat="@drawable/sample_1" />
<TextView
android:id="@+id/product_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/product_image"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/product_image"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:background="#ffffff"
android:padding="10dp"
android:text="$0.00"
android:textColor="#000000" />
<TextView
android:id="@+id/product_description"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/product_image"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="#CCFFFFFF"
android:text="This is the product description!"
android:textColor="#000000" />
</RelativeLayout>
这是我的空间装饰课
public class SpacesDecoration extends RecyclerView.ItemDecoration {
private final int mSpace;
public SpacesDecoration(int space) {
this.mSpace = space;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
if (parent.getChildAdapterPosition(view) == 0)
outRect.top = mSpace;
}}}
谁能告诉我这个多余的空间是从哪里来的,提前谢谢
【问题讨论】:
-
什么额外的空间?您的项目包装内容,第一个从顶部偏移。这就是您的代码所说的,这就是它的作用,这就是我们在您的屏幕截图中可以看到的。你有什么不明白的?
-
空白是我的问题
-
在下面查看我的答案。希望这能解决您的问题。
标签: android android-recyclerview android-cardview staggered-gridview