这是两张照片。
在 Lollipop 上:
在 Lollipop 前:
我们可以看到它只是靠近 Lollipop 的屏幕一侧。这就是我想要的。但在 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"
瞧!工作!没有圆角(因为卡片有图像背景,所以我不想要)。
道德是,额外的填充是因为那些需要禁用的小圆角。基本上这不是缺陷,而是设计约束!
Image:请注意,顶角是边缘(背景中具有颜色和图像的 View ),而底部只有 TextViews 而没有背景,因此是圆角。这意味着,如果 View 在 CardView 内请求 match_parent
,card_view:cardPreventCornerOverlap="false"
将允许在受影响的角上占用它。
关于android - CardView 在 Pre-Lollipop 的每个边缘都有额外的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068430/