这是两张图片。

在棒棒糖上:

在棒棒糖上:

我们可以看到它刚好靠近棒棒糖的屏幕一侧。这是我想要的。但是在Pre-Lollipop设备上,它对屏幕边缘有额外的余量。你们有经验吗?谢谢你。

这是布局xml:

<android.support.v7.widget.CardView
        android:id="@+id/card_title_schedule"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_centerVertical="true"
        app:cardCornerRadius="0dp"
        app:cardBackgroundColor="@color/colorAccent"
        >

最佳答案

因此,在这里,三星设备奇巧(Kitkat)的运行情况非常好。

我尝试了card_view:cardUseCompatPadding="true",但无济于事。没工作!

然后我从stackoverflow发现这篇文章card_view:cardPreventCornerOverlap="false"和VOILA!工作了!没有圆角(因为卡具有图像背景,所以我不想要任何圆角)。

道德上,额外的填充是由于需要禁用这些微小的圆角。基本上,这不是缺陷而是设计约束!

ORIGINAL SOF REPLY

图像:请注意,顶角是边缘(一个具有颜色和背景图像的 View ),而底角只有TextViews,没有背景,因此是圆角。这意味着,如果 View 在CardView中请求match_parent,则card_view:cardPreventCornerOverlap="false"将允许在受影响的角落使用ojit_code。

android - CardView在 Lollipop 上的每个边缘都有额外的余量-LMLPHP

10-08 13:48