我注意到我的卡片视图在每一侧都有额外的高度来绘制阴影。我读过添加card_view:cardUseCompatPadding="true"
和card_view:cardPreventCornerOverlap="false"
,但我仍然可以看到一些边距(例如2dp或填充)。
我的卡:
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_margin="@dimen/card_margin"
card_view:cardBackgroundColor="@color/white"
card_view:cardUseCompatPadding="true"
card_view:cardPreventCornerOverlap="false" />
修改
我发现,此问题是由使用xmlns:card_view="http://schemas.android.com/apk/res-auto"
而不是xmlns:card_view="http://schemas.android.com/tools"
引起的。问题是,使用res-auto
设置卡片后台工作正常,但使用tools
设置它不起作用。另一方面,设置card_view:cardUseCompatPadding
适用于tools
但不适用于res-auto
。
如果有人知道为什么会这样,请告诉我。
EDIT2
事实证明,模拟器v23绘制两张卡片相同,但在使用tools
时不应用背景,因此res-auto
似乎是正确的选择。所以这似乎只是一个三星问题。